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

时间:2019-04-07 05:40:47

标签: javascript jquery html asp.net-mvc google-chrome

在chrome上滚动时,我的网站出现错误。

jquery-3.3.1.min.js:2 [干预]由于目标被视为被动,因此无法阻止被动事件侦听器中的Default。参见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;
    }    

});
 });

在布局/母版页中使用了此

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

1 个答案:

答案 0 :(得分:2)

您应该在选项中将参数“ passive”设置为“ false”

MDN addEventListener

  

passive:一个布尔值,如果为true,则表示侦听器指定的函数将永远不会调用preventDefault()。如果被动侦听器确实调用了preventDefault(),则用户代理将不执行任何操作,只生成控制台警告。请参阅使用被动侦听器提高滚动性能以了解更多信息。

sudo ifconfig en0 ether "$(openssl rand -hex 6 | sed 's/../&:/g;s/:$//')"