多数の div 要素を含む Web ページがあります。このページは、非常に遅いセットトップ ボックスに接続されたテレビで実行されます。このボックスは、組み込みの Opera ブラウザ バージョン 9.50 を実行します。私が持っている唯一の入力デバイスは、STB のリモート コントロールです。マウスはありません。この Web ページ (テレビ) では、マウスがないため、ユーザーはリモコンの上下左右の矢印キーを使用して、ある div から別の div に移動します。今、私は誰かがそれらをあまりにも速く押したときにこれらのキープレスを「デバウンス」しようとしています! キープレスイベントを制御できますが、フォーカスイベントを防ぐことができません。とにかくキープレスハンドラーで何をしても、フォーカスイベントが発生するようです。
問題は、現在の要素の keypress ハンドラー内の別の要素にフォーカスが移らないようにするにはどうすればよいかということです。keypress event.preventDefault() を呼び出して (keypress ハンドラーから) false を返しても、フォーカスが次の要素に移動することは妨げられません。言い換えれば、とにかくイベントは「バブルアップ」します。どうすればそれを防ぐことができますか? 私も tabIndex プロパティを変更して遊んだことがありますが、それは役に立ちません。
何か案は。ありがとう。