javascript - 防止鼠标中键单击滚动

标签 javascript jquery scroll mouseclick-event

我正在寻找一种方法来阻止鼠标中键单击导致浏览器开始滚动并显示小滚动“指南针”。

我见过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/

相关文章:

javascript - 钛中的三 Angular 函数值未给出正确的值

javascript - 为什么函数内的变量对该函数内声明的回调函数可见?

jquery - 从页面标题创建链接并将 .pdf 添加到末尾

android - 简单滚动不起作用

javascript - cytoscape js 使用 fontawesome 动态更新节点标签

javascript - 将 js 转换为 C# 时出现 System.OverflowException

javascript - 防止 iOS 键盘在 cordova 3.5 中滚动页面

javascript - 如何使我的导航栏具有响应能力?

html - 是否可以并排设置两个 div,而一个 div 在屏幕之外而不使用 display none 或 width zero?

javascript - jQuery 平滑滚动问题