マウスの中クリックでブラウザがスクロールを開始し、小さなスクロール「コンパス」が表示されないようにする方法を探しています。
Disabling middle click scrolling with javascriptを見たことがありますが、解決策は私が望むよりも少しハッキーであり、実際に使用できるものとは思えません。
私はもっと決定的な「これがあなたのやり方です」または「あなたはそれをすることはできません、息子」を探しています.
もちろん、私はハッキングや回避策を受け入れます。
SO の質問はコードで見栄えがよくなるという理由だけで、右クリックまたは中クリック時にツールチップを閉じるために使用しているものを次に示します。
msg.mousedown(function(e) {
if (e.which == 2) { //middle mouse click
msg.hide();
e.preventScrolling(); //if only this worked...
}
else if (e.which == 3) { //right mouse click
msg.hide();
}
}).bind('contextmenu', function(e) {
e.preventDefault();
}).click(function(e) {
e.stopPropagation();
});
編集:jQuery、JavaScript、何でも、今はすべてうまくプレイしましょう:)
編集2:
ページのスクロールを停止するよりも、小さなスクロール「コンパス」を防止することに関心があります。私の最初の説明からはあまり明確ではなかったと思います。