我有兴趣确定用户何时到达页面底部以触发自定义回调事件,类似于“无限滚动”或“无限滚动”。
关于如何解决这个问题,我最好的理论是首先计算身体元素的高度:
var bodyHeight = $('body').outerHeight();
接下来,测量窗框的高度:
var winHeight = $(window).height();
最后确定垂直滚动位置:
var scrollY = $(window).scrollTop();
但是,当我将此脚本插入正文时:
<script>
console.log(bodyHeight, winHeight);
$(window).bind("scroll", function(){
console.log(winHeight + scrollY);
});
</script>
我经常会看到计算出的滚动位置超过了 body 的高度。我在使用带有“弹性滚动”的 OSX 时看到了类似的东西,但这只是使用标准的滚动条 ui。
有什么想法吗?