滚动条报Unable to preventDefault inside passive event listener due to target being treated as passive

出现这个报错的缘由:

  • 浏览器必需要在执行事件处理函数以后,才能知道有没有掉用过 preventDefault() ,这就致使了浏览器不能及时响应滚动,略有延迟,因此在绑定鼠标滚轮事件,浏览器默认passive为true,即表示 listener 永远不会调用 preventDefault()。若是 listener 仍然调用了这个函数,客户端将会忽略它并抛出一个控制台警告

解决的方案:

  • 在注册事件程序的时候将passive配置为false

能够参考这篇博客 以及 MDN浏览器

相关文章
相关标签/搜索