我的jquery窗口滚动停止工作

时间:2017-06-30 06:53:08

标签: javascript jquery google-chrome

我真的要空手道砍我的电脑。

我有这个代码,它可以在Firefox中运行但不是chrome:

$(window).on("scroll", function() {

    if ($('html, body').scrollTop() > 25) {
        console.log("scrolled");
        //do stuff
    }
    else {
        //do other stuff
    }
});

它没有在chrome dev工具控制台中滚动登录。

任何人都知道什么了。

欢呼声。

3 个答案:

答案 0 :(得分:1)

尝试在JavaScript中使用document代替window



$( document ).scroll( function() {
    if ($(this).scrollTop() > 25) {
        console.log("scrolled");
        //do stuff
    }
    else {
        //do other stuff
    }
});

div {
  height: 1000px;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div></div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

您可以使用$stateParams.email //gives email $stateParams.reset_token //gives token $(window).on("scroll", function() {}),如下所示。

&#13;
&#13;
$(this).scrollTop()
&#13;
$(window).on("scroll", function() {
    if ($(this).scrollTop() > 200) {
        console.log("more than 200");
        //do stuff
    }
    else {
        console.log("less than 200")
    }
});
&#13;
div#yourdiv {
  height: 1000px;
}
&#13;
&#13;
&#13;

答案 2 :(得分:0)

更新你的jquery版本,避免在滚动上做任何事情以获得最大的响应能力