我有多个 DOM 元素。当每个元素在窗口中变得可见时,我会在该元素上触发动画。
每个元素将窗口滚动事件注册到同一个事件处理程序,并向该处理程序传递元素的 ID 和动画的特定于事件的回调函数。
此单个事件处理程序测试该元素是否在屏幕上,如果是,则触发回调。
但是......即使在触发回调之后它仍然监听窗口滚动事件。如何关闭滚动监听器? jQuery“关闭”不起作用。
$(window).on('scroll', function () {
sharedFunctionsModuleName.initialAnimationWhenChartBottomVisible({
chartID: chartID,
callbackFunction: thisWebpageModuleName.animationFunctionName
});
});
最佳答案
EventTarget.removeEventListener()?
https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener
关于javascript - js/jQuery : Stop event listener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33046005/