项目里使用echarts滚动事件在chrome里报错 Unable to preventDefault inside passive event listener invocation
时间: 2023-10-28 13:21:40 浏览: 98
大图片所引起的内存问题
这个问题是因为Chrome浏览器在某些情况下会默认将滚动事件处理为“被动”事件,以提高页面的滚动性能,此时在事件处理程序中调用preventDefault()方法是无效的,会报上述错误。
解决方法是将事件处理程序添加一个{ passive: false }的选项,告知浏览器要取消默认行为。
例如:
```
document.addEventListener('touchstart', function(e) {
e.preventDefault();
}, { passive: false });
```
你需要找到项目中处理滚动事件的代码,将事件处理程序的选项改为{ passive: false }即可解决问题。
阅读全文