javascript - 窗口上滚动事件的绑定(bind)和解除绑定(bind)。

标签 javascript jquery event-binding

我想要在窗口上绑定(bind)和取消绑定(bind)滚动事件。我有一些这样的代码:

$("#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 中工作

Here你可以看到它正在工作。

仅添加一条注释:您可以使用 event.customName 来控制要绑定(bind)/取消绑定(bind)的事件。这样,如果您使用 .unbind('mousewheel.myEvent') 您将保留其他可能的滚动事件。

关于javascript - 窗口上滚动事件的绑定(bind)和解除绑定(bind)。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23805459/

相关文章:

javascript - Html-Select-Tag-如何在不使用 eval() 的情况下将字符串值转换为 javascript?

javascript - d3-如何根据值更改文本颜色(如果有)

javascript - 添加新行后拖放不起作用

javascript - 使用单个新事件覆盖绑定(bind)到元素的所有 JavaScript 事件

javascript - jquery :visibility selector usage

javascript - 使用带有 JavaScript 的 hostip 进行地理定位

javascript - 如何获取 id 包含特殊字符的输入元素的值?

javascript - 如何通过单击外部来关闭 div

javascript - 在 Javascript/jQuery 中为动态添加的表格行绑定(bind)点击事件

Angular > 2 动态对象键导致模板解析错误