javascript - js/jQuery : Stop event listener

标签 javascript jquery events listener handler

我有多个 DOM 元素。当每个元素在窗口中变得可见时,我会在该元素上触发动画。

每个元素将窗口滚动事件注册到同一个事件处理程序,并向该处理程序传递元素的 ID 和动画的特定于事件的回调函数。

此单个事件处理程序测试该元素是否在屏幕上,如果是,则触发回调。

但是......即使在触发回调之后它仍然监听窗口滚动事件。如何关闭滚动监听器? jQuery“关闭”不起作用。

$(window).on('scroll', function () {
    sharedFunctionsModuleName.initialAnimationWhenChartBottomVisible({
        chartID: chartID,
        callbackFunction: thisWebpageModuleName.animationFunctionName
    });
});

最佳答案

关于javascript - js/jQuery : Stop event listener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33046005/

相关文章:

javascript - 如何从列表中删除重复项

javascript - 使用 jQuery 添加 href 链接到 <li> 项目

jquery - Anythingslider 面板改变另一个对象

javascript - Firefox(36?)不要选择两次更改 "select"属性的选项

javascript - jquery 下拉菜单不起作用

javascript - 我知道网页可以拥有的样式表数量是有限制的,但是附加的 javascript 文件呢?

javascript - jQuery UI - 调用突出显示/错误

c# - 不注销事件处理程序不好吗?

javascript - 一旦开始下载,如何使用 JS 获取图像元数据?

multithreading - 基本的QT事件处理/线程问题?