如何解除仅使用javascript添加到窗口的滚动事件?

时间:2015-09-08 19:36:58

标签: javascript javascript-events

我已使用以下代码向窗口添加了一个滚动事件。

window.onscroll=function () {

如何仅使用javascript取消绑定添加到窗口的滚动事件?

由于 Sareesh

2 个答案:

答案 0 :(得分:2)

使用

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

答案 1 :(得分:2)

VRFP的答案略有不正确。应使用'scroll'作为事件添加和删除事件侦听器,如下所示:

window.addEventListener('scroll', myFunction, false);

window.removeEventListener('scroll', myFunction, false);

此外,该函数可以是表达式或声明,也无关紧要。请注意功能提升。

功能表达:

var myFunction = function() {
   /* do something here */
};

功能声明:

function myFunction() {
   /* do something here */
};