js添加事件addEventListener -------第三个参数默认是false(冒泡);true:捕获
document.addEventListener('事件名','执行函数','捕获或冒泡')
js移除事件removeEventListener -------第三个参数默认是false(冒泡);true:捕获
document.removeEventListener('事件名','执行函数','捕获或冒泡')
如果你的执行函数不同的话 removeEventListener移除事件是不起作用的 如:
//添加事件
document.addEventListener('scroll', function(e) { console.log(e) })
//移除事件
document.removeEventListener('scroll', function(e) { console.log(e) })
因为你的执行函数不是同一个函数(内存地址不一样)所以你是移除不了这个事件的
可以改为
function scroll(e) {
console.log(e);
}
//添加事件
document.addEventListener('scroll', scroll)
//移除事件
document.removeEventListener('scroll', scroll)