我正在寻找一种方法来阻止鼠标中键单击导致浏览器开始滚动并显示小滚动“指南针”。
我见过Disabling middle click scrolling with javascript然而,这个解决方案比我想要的更老套,而且看起来不像我可以实际使用的东西。
我正在寻找更明确的“你就是这样做的”或“你不能那样做,儿子”。
我当然愿意接受黑客攻击和解决方法。
只是因为S.O.问题用代码看起来更好,这是我在右键或中键单击时用来关闭工具提示的方法。
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:
我对阻止小滚动“指南针”更感兴趣,而不是阻止页面滚动。我想从我最初的描述来看这还不是很清楚。
最佳答案
用途:
$('body').mousedown(function(e){if(e.button==1)return false});
这适用于 Chrome:http://jsfiddle.net/PKpBN/3/
关于javascript - 防止鼠标中键单击滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5136845/