Есть ли способ сделать ColorBox помещать ALT текст в теги IMG, которые он генерирует? Обратите внимание, что я НЕ ищу подпись, но для текстовой альтернативы, которую читатели экрана могут распознавать и читать вслух.ColorBox - добавить текст 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'});
Атрибут название элемента привыкает как описательный заголовок.
Но элементы IMG в сгенерированном HTML не имеют атрибута 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 вслух, что раздражает для слепых пользователей. Это также означает, что если у вас есть изображение, полное текста, которое нужно повторить как фактический текст для слепых слушателей, заголовок становится слишком большим для доступного пространства. Таким образом:
Примечание длинная надпись в нижней части, которая избыточно повторяет текст, который запеченный в изображение.
Предложения?
Правда, но копирование атрибута ALT в элемент A не помогает - Colorbox не знает, чтобы скопировать его в IMG, который он создает, когда кто-то открывает галерею. –
Будет, только что протестировал его на localhost и colorbox, скопировал атрибут alt из привязки в тег img. Так что, похоже, он работает нормально даже без взлома. – Stano
Атрибут alt является действительным атрибутом для изображений, а не любым тегом, таким как привязка. –