如何仅使用Javascript解除添加到窗口的滚动事件的绑定
How to unbind a scroll event added to the window only using Javascript?
我已经使用下面的代码为窗口添加了一个滚动事件。
window.onscroll=function () {
如何解除绑定这个滚动事件添加到窗口只使用Javascript?
VRFP的答案有点不正确。事件侦听器应该以'scroll'
作为事件添加和删除,如下所示:
window.addEventListener('scroll', myFunction, false);
window.removeEventListener('scroll', myFunction, false);
函数可以是表达式也可以是声明,这无关紧要。只需要注意函数提升。
函数表达式:
var myFunction = function() {
/* do something here */
};
函数声明:
function myFunction() {
/* do something here */
};
使用
var myFunction = function (event) {
/* do something here */
};
window.addEventListener('onscroll', myFunction, false )
window.removeEventListener('onscroll', myFunction, false)
https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener 相关文章:
- 为什么不'我的窗口滚动事件根本没有启动.其他答案没有解决问题
- AngularJS窗口滚动事件未触发
- Jquery - 使用窗口滚动时抖动滚动
- 摩尔工具覆盖窗口滚动
- 窗口滚动不起作用
- 图像宽度上的转换不适用于窗口滚动
- colorbox jquery lightbox随父窗口滚动
- jQuery-在窗口滚动上运行一个函数,没有任何延迟
- 长表滚动,但阻止窗口滚动
- 使用窗口滚动而不是容器滚动隐藏
- 使用窗口滚动查找光标的位置
- 窗口滚动 Y = 0 在高图表重绘()
- 灯箱演变防止窗口滚动问题
- jQuery 或 Javascript - 如何禁用窗口滚动而不使用 overflow:hidden;.
- 获取窗口滚动或 yui 中的滚动 Y 位置
- 如何使用锚滚动()将窗口滚动到AngularJS中的元素
- 淡入和淡出在窗口滚动后发生多次
- j查询在scrollTop()调用后重置窗口滚动
- 禁用任何类型的浏览器窗口滚动
- “返回顶部”按钮仅在窗口滚动时可见(但移动设备不起作用)