JQuery 鼠标滚轮:如何禁用?

Posted

技术标签:

【中文标题】JQuery 鼠标滚轮:如何禁用?【英文标题】:JQuery Mousewheel: How to disable? 【发布时间】:2011-10-05 20:06:39 【问题描述】:

我使用 jquery.mousewheel.js 作为 jQuery jScrollPane 插件的一部分。

我想在某个时候禁用鼠标滚轮。

有人可以推荐一个可以做到的jQuery语句吗?

谢谢!

【问题讨论】:

【参考方案1】:

类似这样的:

$("#menu").bind("mousewheel", function() 
    return false;
);

【讨论】:

谢谢!这正是我所需要的! 要撤消上面代码的影响,运行:$("#menu").unbind("mousewheel");【参考方案2】:

尝试使用.unmousewheel(),应该也可以。

【讨论】:

对我来说没有【参考方案3】:

你必须解绑的容器是jspPane

在我的情况下,我只需要在 #myOuterContainer 内的框中禁用它

$('#myOuterContainer .jspPane').bind('mousewheel',function() return false; );

【讨论】:

【参考方案4】:

对于那些不使用 jQuery 鼠标滚轮插件的人来说,这对我有用:

$("#inputID").bind("wheel", function() 
    return false;
);

唯一的区别是.bind 方法接受wheel 的参数而不是mousewheel

注意:我应用它的元素位于 input 类型为 number

【讨论】:

以上是关于JQuery 鼠标滚轮:如何禁用?的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用鼠标滚轮?

如何禁用鼠标的滚轮?

js keycode 鼠标滚轮的值是多少

在Mapbox地图中禁用鼠标滚轮缩放?

在 gmap 上移动鼠标滚轮时避免放大/缩小

如何在不禁用整个控件的情况下禁用 TextArea 的鼠标滚轮?