滚动条报Unable to preventDefault inside passive event listener due to target being treated as passive
出现这个报错的缘由:
- 浏览器必需要在执行事件处理函数以后,才能知道有没有掉用过 preventDefault() ,这就致使了浏览器不能及时响应滚动,略有延迟,因此在绑定鼠标滚轮事件,浏览器默认passive为true,即表示 listener 永远不会调用 preventDefault()。若是 listener 仍然调用了这个函数,客户端将会忽略它并抛出一个控制台警告
解决的方案:
- 在注册事件程序的时候将passive配置为false
能够参考这篇博客 以及 MDN浏览器
欢迎关注本站公众号,获取更多信息