我一直在尝试检测用户滚动何时到达底部
我有下面的代码。
if ($(window).scrollTop() == ($(document).innerHeight() - $(window).height())){
alert('22')
}
这里的问题是,$(window).height() 返回与 $(document).height() 相同的值,这比实际的窗口视图端口大。
我的屏幕结果约为 1280 像素。
但是 $(document).height 返回 1670 个东西,$(window).height() 也是如此。
所以文档高度 - 窗口高度始终为 0
我做错了什么吗?
我使用的是Mac OSx Chrome。
谢谢
///
window.innerHeight 和 document.height 按照 Sushil 的建议修复了这个问题
这应该有效;
$(window).scroll(function()
{
if($(window).scrollTop() == $(document).height() - $(window).height())
{
}
});
如果你在
某个div或HTML对象下面搜索,你可以得到
$(window).scroll(function () {
if($(window).scrollTop()+ $(window).height() >( $(".photo").offset().top +$(".photo").outerHeight()))
{
//YOUR CODE
}
});