addEventListener 的一些好方法 简单粗暴的说给你
程序员文章站
2022-07-10 22:27:21
function show(){ document.addEventListener("click",fn,{ "passive":false, "capture":false, "once":true }); "passive" 就是告诉浏览器 我可不可以用 stopPropagation 在执行 ......
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 就很好了
目前好像就谷歌支持吧
}
上一篇: 使用pycharm创建自己的第一个django项目
下一篇: 不带缓冲的文件I/O之open