我正在寻找一种方法来阻止鼠标中键单击导致浏览器开始滚动并显示小滚动“指南针”。
我已经看到使用 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:
我对阻止小滚动“指南针”比阻止页面滚动更感兴趣。我想这从我最初的描述中不是很清楚。