窗口上滚动事件的绑定和取消绑定
Binding and unbinding of scroll event on window.
我想在窗口上绑定和取消滚动事件的绑定。我有一些像这样的代码:
$("#test").bind('mousewheel', function(event) {
$(window).unbind("scroll");
// do something here
$(window).bind("scroll");
});
背后的主要动机是在执行一些鼠标滚轮活动时禁用窗口的滚动,然后再次启用它。我使用jQuery 1.4.2,不能更新到最新的jQuery由于一些依赖关系。我知道最新版本的jQuery确实提供了像。on()和。off()这样的函数,这适合我的问题。
是否可以使用jQuery 1.4.2实现相同的功能?
是…在jQuery 1.4.2
在这里你可以看到它正在工作。
只是一个补充说明:你可以使用event.customName
来控制你绑定/取消绑定的事件。这样,如果您使用.unbind('mousewheel.myEvent')
,您将保留其他可能的滚动事件。
相关文章:
- 如何销毁/删除/取消绑定SnapSVG.js
- 取消绑定主干视图事件
- 从父元素取消绑定滚动事件并绑定到子元素
- 使用Re-base时,在React中从状态绑定和取消绑定Firebase
- javascript onchange取消绑定错误|未定义
- 在javascript中取消绑定侦听器
- 在偶数侦听器块中绑定和取消绑定
- 取消绑定angular中的scope属性
- 根据文件类型取消绑定和重新绑定click事件处理程序
- 取消计算列的自定义绑定
- 取消绑定而不是重新绑定
- 取消绑定/绑定单击jquery selectbox插件
- 取消绑定后未提交的表单
- 动态取消绑定eventListeners(垃圾收集)
- 取消绑定父节点和子节点
- 取消绑定由加载jQuery'的外部脚本添加的事件;s的getScript函数
- 正在取消绑定jQuery事件处理程序
- setTimeout vs. 事件绑定/取消绑定;什么更有效
- 真正阻止元素绑定-取消绑定元素-AngularJS
- 元素上单击事件的重复绑定-取消绑定