我需要计算网页上滚动的结束位置,以便我可以进行 Ajax 调用。
我在 stackoverflow 中搜索了帖子,但解决方案对我不起作用。
我使用下面的代码来确定:
$(window).scrollTop() == $(document).height() - $(window).height()
但上述条件失败,我无法知道页面滚动何时结束。
由于 L.H.S 和 R.H.S 上的值不匹配,因此条件失败。
只是为了检查我使用了:
$(window).scrollTop() == $(document).height() - $(window).height() - 13
它适用于 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
}
}
});
CAUTION:对于页面上任何元素中的样式,请务必小心负上边距!可能会抵消计算!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)