仅在JQuery

时间:2017-03-13 07:24:22

标签: jquery

如果我的条件为真,我如何才能禁用向下滚动。 我用该代码检测到页面结尾:

 $(window).scroll(function () {
 if ($(document).height() <= $(window).scrollTop() + $(window).height()) {
                alert("End Of The Page");
            }
        });

但有时当我向下滚动时,这种情况发生了2到3次。我希望在页面结束后向下滚动禁用。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

我查看了您的JavaScript并进行了一些修改,现在它将正确检测页面的结尾。此外,代码只会显示一次弹出窗口。

flagTriggeredOnce = false;
$(window).scroll(function () {
    if ((window.innerHeight + window.scrollY) >= document.body.offsetHeight) {
        if (!flagTriggeredOnce) {
            alert("End Of The Page");
        }
        flagTriggeredOnce = true;           
    }
});

关于jsFiddle的例子:

https://jsfiddle.net/nfnneil/7x32gstj/