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无法使用.我需要一个具体的解决方案,不想硬编码值.请帮我把它弄好.
编辑:具体来说,我试图计算垂直滚动条的结束.
这是我要做的:
$(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)
注意:对于页面上任何元素中的样式,请务必小心负上边距!可能会抵消计算!
归档时间: |
|
查看次数: |
2044 次 |
最近记录: |