Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的窗口滚动事件导致滚动中断?_Javascript - Fatal编程技术网

Javascript 为什么我的窗口滚动事件导致滚动中断?

Javascript 为什么我的窗口滚动事件导致滚动中断?,javascript,Javascript,当你滚动时,我会应用一个类,但由于某些原因,我鼠标上的滚轮有时会停止工作。这似乎是在随机地点的网站和随机时间。我不明白为什么会这样 $(window).on("scroll", function() { if($(this).scrollTop() >= 1) { if(!$(".navigation").hasClass("js-boxShadow")) { $(".navigation").addClass("js-boxShadow")

当你滚动时,我会应用一个类,但由于某些原因,我鼠标上的滚轮有时会停止工作。这似乎是在随机地点的网站和随机时间。我不明白为什么会这样

$(window).on("scroll", function() {
    if($(this).scrollTop() >= 1) {
        if(!$(".navigation").hasClass("js-boxShadow")) {
            $(".navigation").addClass("js-boxShadow");
        }
    } else {
        $(".navigation").removeClass("js-boxShadow");
    }
});
我从来没有,我没有在任何其他网站上有这个问题。我还试过其他可用的鼠标,它们的行为都一样。所以我可以排除硬件问题

CSS:


如果我删除了
hasClass
addClass
,行为就会停止。知道如何修复它吗?

js-boxShadow
做什么?它应用了什么样式?问题已用CSS更新。如果将
.scrollTop()
更改为
>=100,会发生什么?问题仍然存在。我想这是因为每次滚动都要检查一个类,每个像素,但我不知道如何解决这个问题。我要做的第一件事是创建滚动事件,然后我还要进行回调。看看这是否有什么改进。
.js-boxShadow {
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.08);
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.08);
    -moz-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.08);
    -o-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.08);
    transition: box-shadow 0.3s ease-in-out;
    -moz-transition: box-shadow 0.3s ease-in-out;
    -o-transition: box-shadow 0.3s ease-in-out;
}