计算网页上的滚动结束

kai*_*h19 6 html javascript jquery

我需要计算网页上滚动的结束,以便我可以进行Ajax调用.我在stackoverflow中搜索了帖子,但解决方案对我没用.

我使用下面的代码离子顺序来确定:

$(window).scrollTop() == $(document).height() - $(window).height()
Run Code Online (Sandbox Code Playgroud)

但上述条件失败,无法知道页面滚动何时结束.

由于LHS和RHS上的值不匹配,因此条件失败.只是为了检查我用过:

$(window).scrollTop() == $(document).height() - $(window).height() - 13
Run Code Online (Sandbox Code Playgroud)

适用于chrome和firefox,但IE无法使用.我需要一个具体的解决方案,不想硬编码值.请帮我把它弄好.

编辑:具体来说,我试图计算垂直滚动条的结束.

saj*_*kio 3

这是我要做的:

$(window).on('scroll', function() {
if($(window).scrollTop() != 0)
{    
    if( $(window).height() + $(window).scrollTop() >= $(document).height() )
    {
    //YES, I AM EXACTLY AT THE END OF THE SCROLL, PLZ FIRE AJAX NOW
    }
}
});
Run Code Online (Sandbox Code Playgroud)

注意:对于页面上任何元素中的样式,请务必小心负上边距!可能会抵消计算!