如果我的条件为真,我如何才能禁用向下滚动。 我用该代码检测到页面结尾:
$(window).scroll(function () {
if ($(document).height() <= $(window).scrollTop() + $(window).height()) {
alert("End Of The Page");
}
});
但有时当我向下滚动时,这种情况发生了2到3次。我希望在页面结束后向下滚动禁用。我怎么能这样做?
答案 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的例子: