javascript - How to fix: 'Unable to preventDefault inside passive event listener...' on this code?
问题描述
Chrome gives me this error on console:
[Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive. See https://www.chromestatus.com/features/6662647093133312
The part on code is this (specially this part 'event.preventDefault();'):
/**
* Mouse wheel handler.
* @param {Object} event
*/
function wheel(event) {
if (!initDone) {
init();
}
var target = event.target;
var overflowing = overflowingAncestor(target);
// use default if there's no overflowing
// element or default action is prevented
if (!overflowing || event.defaultPrevented ||
isNodeName(activeElement, "embed") ||
(isNodeName(target, "embed") && /\.pdf/i.test(target.src))) {
return true;
}
var deltaX = event.wheelDeltaX || 0;
var deltaY = event.wheelDeltaY || 0;
// use wheelDelta if deltaX/Y is not available
if (!deltaX && !deltaY) {
deltaY = event.wheelDelta || 0;
}
// check if it's a touchpad scroll that should be ignored
if (!options.touchpadSupport && isTouchpad(deltaY)) {
return true;
}
// scale by step size
// delta is 120 most of the time
// synaptics seems to send 1 sometimes
if (Math.abs(deltaX) > 1.2) {
deltaX *= options.stepSize / 120;
}
if (Math.abs(deltaY) > 1.2) {
deltaY *= options.stepSize / 120;
}
scrollArray(overflowing, -deltaX, -deltaY);
event.preventDefault();
}
How can i fix this problem in the code above?
Thanks in advance.
解决方案
推荐阅读
- react-native - 将原子作为函数参数传递时的试剂性能问题
- javascript - 用增量函数从 $.each 循环中总结小数
- r - R:在我自己的包中使用数据表:lapply(.SD,mean)中的错误:找不到对象'.SD'
- filter - 如何在 Notepad++ 的文件搜索中排除文件类型?
- javascript - 当我按下“提交按钮”时,JavaScript 代码未执行
- c# - 在 Uno 共享项目中使用 WinUI 2.3
- c# - 无法从 mvc 中的 url 参数中获取值
- mysql - docker:使用特定的 uid:gid 运行 mysql 容器
- windows - 当变量中有空格时如何在一行上运行多个命令
- java - 当应用程序在后台时,如何在 BaseActivity 中使用 onPause 停止音乐(MediaPlayer)