Я строю меню из тем и предметов. Каждую тему можно развернуть и свернуть, нажав на нее. Моя задача - сделать так, чтобы с помощью клавиш со стрелками вверх и вниз можно было перемещаться по темам и пунктам меню. Я уже сделал это, но проблема в том, что когда страница больше, чем окно, страница прокручивается при нажатии клавиш со стрелками. Я пытался использовать:
document.body.style.overflow = "hidden";
, чтобы остановить прокрутку страницы. Так, например, когда я нажимаю «Topic2», я могу продолжать использовать клавиши со стрелками для перехода к следующей теме / элементу. После этого, если я щелкну где-нибудь еще на экране, я верну переполнение в автоматический режим, и страницу можно будет снова прокрутить.
Это работает в IE, но не в FF. В FF полосы прокрутки удаляются, и колесо мыши не прокручивает страницу, но клавиши со стрелками по-прежнему работают. Итак, мой вопрос, как это исправить,
или лучше, как не прокручивать страницу, когда фокус находится на каком-либо элементе меню? Таким образом, я не буду использовать свойство переполнения.