Я создал слайд-шоу для веб-сайта, используя HTML-код W3Schools (отсюда: https://www.w3schools.com/w3css/w3css_slideshow.asp)
Все работает нормально, за исключением того, что я не могу заставить NVDA читать любой заголовок или метку арии, прикрепленную к предыдущей и следующей стрелкам при наведении курсора. Он читает только по щелчку, что уже слишком поздно для тех, кто использует программу чтения с экрана.
Я изменил код W3Schools с настоящих кнопок на этот:
<div class="direction prev" tabindex="0" onclick="plusSlides(-1)" role="button" aria-label="previous">❮</div>
<div class="direction next" tabindex="0" onclick="plusSlides(1)" role="button" aria-label="next">❯</div>
и попробовал несколько комбинаций, в том числе:
- добавление идентификаторов в диапазон с текстом, а затем ссылка на него с помощью aria-labelledby в кнопке div
- используя
title="Previous Slide"
- используя специальный
class="visually-hidden"
, используя метод clip, чтобы скрыть текст (уже используется в меню, но он также не читает его) - различные другие подобные варианты, но безрезультатно.
Что я могу сделать, чтобы NVDA читала метку / текст при наведении? JavaScript в порядке, но не jQuery, пожалуйста. Спасибо.