jQuery(JS)怎么判断滚动条快到底部了就触发函数

我知道滚动条到达底部的代码,但是怎么判断滚动条在快到底部的时候就触发了,我不想一定到达底部才触发$(document).ready(function(){$(window... 我知道滚动条到达底部的代码,但是怎么判断滚动条在快到底部的时候就触发了,我不想一定到达底部才触发
$(document).ready(function() {
$(window).scroll(function() {
if ($(document).scrollTop() >= $(document).height() - $(window).height()){
alert("触发了");
}
});
});
展开
 我来答
ml4w5
2017-03-31 · TA获得超过1394个赞
知道小有建树答主
回答量:625
采纳率:25%
帮助的人:649万
展开全部

先上原理图:

判断滚动条是否到临近页面底部,关键是求得上图中 ? 的数值,明显看出这个值 = 文档总高度 - 已滚动部分的高度 - 当前视口高度,所以有如下代码:

var minAwayBtm = 100;  // 距离页面底部的最小距离
$(window).scroll(function() {
        var awayBtm = $(document).height() - $(window).scrollTop() - $(window).height();
    console.log('当前距离页面底部:' + awayBtm + 'px');
    if (awayBtm <= minAwayBtm) {
        console.log('触发了');
    }
});
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式