我正在使用 chrome 最新版本。我的应用程序抛出错误:
Unable to preventDefault inside passive event listener due to target being treated as passive. See https://www.chromestatus.com/features/6662647093133312
Run Code Online (Sandbox Code Playgroud)
它阻碍了它正确滚动的能力,即生涩的滚动。我在互联网上尝试了很多解决方案,但都无法解决。
请帮我解决这个问题。我正在使用 css3、bootstrap 和 html。我尝试添加被动属性等,但似乎没有任何效果。
我的代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Google Tag Manager -->
<script>
(function (w, d, s, l, i) {
w[l] = w[l] || []; w[l].push({
'gtm.start':
new Date().getTime(), event: 'gtm.js'
}); var f = d.getElementsByTagName(s)[0],
j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : …Run Code Online (Sandbox Code Playgroud) 当我在 chrome 上滚动时,我的网站出现错误。
jquery-3.3.1.min.js:2 [Intervention] 由于目标被视为被动,因此无法阻止被动事件侦听器内部的默认值。见https://www.chromestatus.com/features/6662647093133312
为了防止这种情况:
$(document).ready(function () {
$(window).on("mousewheel", function(e){
if(e.originalEvent.deltaY > 0) {
e.preventDefault();
return;
} else if (e.originalEvent.wheelDeltaY < 0) {
e.preventDefault();
return;
}
});
});
Run Code Online (Sandbox Code Playgroud)
在布局/母版页中使用它。
但它没有效果,错误也不会消失。