窗口上滚动事件的绑定和取消绑定

Binding and unbinding of scroll event on window.

本文关键字:绑定 取消 事件 滚动 窗口      更新时间:2023-09-26

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

$("#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'),您将保留其他可能的滚动事件。