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

Sar*_*esh 1 javascript dom-events

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

window.onscroll=function () {
Run Code Online (Sandbox Code Playgroud)

如何解除绑定仅通过使用 Javascript 添加到窗口的滚动事件?

Ada*_*mJB 5

VRFP 的回答有点不正确。应添加和删除事件侦听器'scroll',如下所示:

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

window.removeEventListener('scroll', myFunction, false);
Run Code Online (Sandbox Code Playgroud)

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

函数表达式:

var myFunction = function() {
   /* do something here */
};
Run Code Online (Sandbox Code Playgroud)

函数声明:

function myFunction() {
   /* do something here */
};
Run Code Online (Sandbox Code Playgroud)