小编Joh*_*low的帖子

由于目标被视为被动,无法在被动事件侦听器中阻止默认?为什么滚动时出现此错误?

我正在使用 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)

html css jquery google-chrome preventdefault

2
推荐指数
1
解决办法
2万
查看次数

为什么我的代码不禁用 mousewheel 事件?

当我在 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)

在布局/母版页中使用它。

但它没有效果,错误也不会消失。

html javascript asp.net-mvc jquery google-chrome

1
推荐指数
1
解决办法
1516
查看次数