[Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive. See https://www.chromestatus.com/features/5093566007214080

匿名 (未验证) 提交于 2019-12-02 21:53:52

用touch事件的时候应该遇到过这个东东吧

documet.addEventListener("touchstart",function(){

});

[Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive.

翻译过来就是

违反:没有添加被动事件监听器来阻止'touchstart'事件,请考虑添加事件管理者'passive',以使页面更加流畅。

出现如上提示这可能是由于console的过滤器选择了Verbose

强迫症的我 上网百度了 一下

于是就有所了解

以前的监听器都是这样的

这里不细说

第三个参数还可以是对象

element.addEventListener("touchstart",fn,

{

capture: Boolean, passive: Boolean, once: Boolean}

它只有在fn里面的代码执行完之后才会知道到底要不要取消默认行为 这样等待的时间不就

}

});

}

catch(e){

}

这么看不得劲

挨张图片

我就说在这需要用知道的

就是当访问{} 的 passive 属性的时候 执行get方法

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!