トピックとアイテムでメニューを作成しています。各トピックは、クリックして展開したり折りたたんだりできます。私の仕事は、上下の矢印キーでメニュー トピックと項目を移動できるようにすることです。私はすでにこれを行っていますが、問題は、ページがウィンドウよりも大きい場合、矢印キーを押すとページがスクロールすることです。私は使用してみました:
document.body.style.overflow = "hidden";
ページのスクロールを停止します。したがって、たとえば「Topic2」をクリックすると、引き続き矢印キーを使用して次のトピック/項目に移動できます。その後、画面の他の場所をクリックすると、オーバーフローを自動に戻し、ページを再びスクロールできます。
これは IE では機能しますが、FF では機能しません。FF では、スクロールバーが削除され、マウスホイールはページをスクロールしませんが、矢印キーは引き続きスクロールします。だから私の質問は、それを修正する方法、またはメニュー要素にフォーカスがあるときにページをスクロールしない方法です。したがって、overflow プロパティは使用しません。