标签:性能 多次 show document 清除 eve func listener dde
function show(){
document.addEventListener("click",fn,{
"passive":false,
"capture":false,
"once":true
});
"passive" 就是告诉浏览器 我可不可以用 stopPropagation 在执行fn之前就告诉浏览器 让浏览器性能更好
比如有时候 你滑动滚轮的时候 你阻止默认行为 那么鼠标就不应该动了呗 但是它也动了
所以说浏览器刚开始是不知道你是否要取消默认行为的 执行代码之后就知道了
true 是不可以使用stopPropagation
capture 就是 冒泡阶段或者事件捕获阶段执行事件 true 事件捕获阶段
once 是执行一次fn就清除fn true 清除
看上面代码 如果你多次执行show 那么就会给documen添加多个事件 特别不好
容易造成事件混乱 等一些问题
所以这时候就once 就很好了
目前好像就谷歌支持吧
}
addEventListener 的一些好方法 简单粗暴的说给你
标签:性能 多次 show document 清除 eve func listener dde
原文地址:https://www.cnblogs.com/liveoutfun/p/9383252.html