窗口滚动总是在IE8中调用两次而不是一次

时间:2014-03-07 15:30:29

标签: jquery

每次我在IE8中滚动到底部(有时是第一次除外),我在控制台中得到log两次而不是一次。仅在IE8中会出现此问题,IE的更高版本和其他普通浏览器的行为正常。

$(window).unbind('scroll').scroll(function() {
   if($(window).scrollTop() + $(window).height() == $(document).height()) {
       console.log('log');
   }
});

1 个答案:

答案 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);
});