每次我在IE8中滚动到底部(有时是第一次除外),我在控制台中得到log
两次而不是一次。仅在IE8中会出现此问题,IE的更高版本和其他普通浏览器的行为正常。
$(window).unbind('scroll').scroll(function() {
if($(window).scrollTop() + $(window).height() == $(document).height()) {
console.log('log');
}
});
答案 0 :(得分:1)
这是解决方案,但这完全归功于Adeneo。使用计时器似乎工作正常。
var timer;
$(window).scroll(function(){
if ( timer ) clearTimeout(timer);
timer = setTimeout(function(){
if($(window).scrollTop() + $(window).height() == $(document).height()) {
console.log('log');
}
}, 1);
});