我已使用以下代码向窗口添加了一个滚动事件。
window.onscroll=function () {
如何仅使用javascript取消绑定添加到窗口的滚动事件?
由于 Sareesh
答案 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 */
};