通过addEventListener
绑定了页面滚动事件,使用removeEventListener
清除的时候发现无效,翻阅资料发现,该删除不是删除事件本身,而是要删除掉事件处理函数,如window.addEventListener('scroll', this.handleScroll, true)
,那么删除便是window.removeEventListener("scroll", this.handleScroll,true);
,这也是跟window.onload
等类型的区别,原因在于window.onload
类型只能绑定一个,而addEventListener
可以绑定多个相同事件,指定不同的处理函数,因此删除的时候也必须明确的知道删除的是哪一个处理函数。window.onload=function(){}
或者window.onload=null
可以对onload
事件进行情况操作。
addEventListener和removeEventListener
猜你喜欢
转载自blog.csdn.net/qq_43702430/article/details/92975275
今日推荐
周排行