ページがビューポートよりも大きく、マウスの中ボタンを押したときに Firefox がアクティブにする自動スクロール モードを防ぐ方法を尋ねる質問がたくさんあることは知っています。
しかし、実際に必要なのはmouseup
、自動スクロールがアクティブなときにイベントを検出できることだけです。イベントが伝播していないように見えるため、マウス ボタンがいつ (さらに重要なのはどこで) 離されたのかわかりません。
自動スクロール モードがなくなり、マウスの使用が通常に戻ったことを検出することもできます。
遊ぶためのプランクを用意しました。起動したら、中クリックするとボックス内のテキストが更新されます。ボタンを押すと、ページにさらにコンテンツが追加されます。中クリックすると自動スクロールがアクティブになり、mouseup
イベントは永久に失われます。