Я пытаюсь зациклить фокус в раскрывающемся списке на моей веб-странице при использовании программы чтения с экрана в мобильном телефоне.В Dev Tools Mobile View я могу добиться того же.Но как только я открываю программу чтения с экрана на реальном устройстве (S10 + или iPhone X), жест смахивания вперед не запускает никаких событий.Я продолжал исследовать и обнаружил, что режим обзора на самом деле не обеспечивает фокусировку на каком-либо элементе, а просто читает его, если не нажать.
Итак, есть ли способ / метод, с помощью которого мы можем определить, какой элемент в настоящее время активен врежим просмотра scree reader.Или мы просто не можем этого сделать.
function trapFocus(firstElem, lastElem) {
// shift+tab on first element
$(firstElem).on('keydown', function(e) {
if (e.shiftKey && e.keyCode == 9) {
$(lastElem).focus();
e.preventDefault();
}
});
// tab on last element with no shift
$(lastElem).on('keydown', function(e) {
if (!e.shiftKey && e.keyCode == 9) {
$(firstElem).focus();
e.preventDefault();
}
});
}