有没有办法让 ColorBox 在它生成的 IMG 标签上放置 ALT 文本?请注意,我不是在寻找标题,而是寻找屏幕阅读器可以识别和大声朗读的替代文本。
一个基本的ColorBox画廊看起来像这样:
<p><a class="group1" href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee.">Grouped Photo 1</a></p>
<p><a class="group1" href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
<p><a class="group1" href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
然后像这样用 JS 初始化它:
$(".group1").colorbox({rel:'group1'});
A 元素的 TITLE 属性用作描述性标题。
但是生成的 HTML 中的 IMG 元素缺少 ALT 属性。这是一个示例:
<img
src="/_files/images/photos/primo-tour/tour1.png"
id="cboxPhoto"
style="border: medium none; display: block; float: none; cursor: pointer; margin-left: auto; margin-right: auto;"
/>
由于缺少 ALT 属性,JAWS 和 NVDA 等屏幕阅读器会大声朗读 SRC 属性,这对盲人用户来说很烦人。这也意味着,如果您有一个充满文本的图像需要重复作为盲人听众的实际文本,那么标题对于可用空间来说太大了。因此:
请注意底部的长标题,它冗余地重复了烘焙到图像中的文本。
建议?