カスタム ドロップダウンの問題に答えようとしていましたが、Chrome と Firefox で一貫性のない動作に挑戦しました。
DEMO: http://jsfiddle.net/fyeht/ [わかりやすくするためにスクロール イベントを追加]
下の画像を参照してください。リスト項目は矢印キーを使用して移動できます。
問題を再現するには:
- Chrome でコンソールを開く ( F12)
- リスト内の項目をクリックします (いくつかのイベントがコンソールに記録されます)。
- リスト内の次の項目に移動するには、下矢印キーを使用します
- 最後に、ビューの最後の項目に到達し、下向き矢印を押すとスクロールすると問題が発生します。ログをチェックして、「スクロール」、「マウス入力」、および「マウス移動」を確認してください [新しいデモをチェックしてください]
問題は、表示されているアイテムの最後に到達した後、スクロールすることです。マウスは触れていませんが、Chromeでトリガーmouseenter
およびイベントが発生します。mousemove
FF では、スクロール時にmouseenter
意味のあるものだけがトリガーされます。
質問:
mousemove
マウスが触れられていないときにトリガーされるのはなぜですか?- これは単なるブラウザの不一致ですか? スクロール時にトリガーされるイベントに関するドキュメントが見つかりませんか? (それがあったことを決して知らなかった)
バグレポートを提出しました: https://code.google.com/p/chromium/issues/detail?id=241476