Jquery 在IE8中,窗口滚动始终调用两次,而不是一次
每次我在IE8中滚动到底部(有时第一次除外),我都会在控制台中获得两次Jquery 在IE8中,窗口滚动始终调用两次,而不是一次,jquery,Jquery,每次我在IE8中滚动到底部(有时第一次除外),我都会在控制台中获得两次log,而不是一次。这个问题只发生在IE8中,IE的更高版本和其他普通浏览器的行为正常 $(window).unbind('scroll').scroll(function() { if($(window).scrollTop() + $(window).height() == $(document).height()) { console.log('log'); } }); 这就是解决方案,尽管这
log
,而不是一次。这个问题只发生在IE8中,IE的更高版本和其他普通浏览器的行为正常
$(window).unbind('scroll').scroll(function() {
if($(window).scrollTop() + $(window).height() == $(document).height()) {
console.log('log');
}
});
这就是解决方案,尽管这都要归功于Adeneo。随着计时器,它似乎工作正常
var timer;
$(window).scroll(function(){
if ( timer ) clearTimeout(timer);
timer = setTimeout(function(){
if($(window).scrollTop() + $(window).height() == $(document).height()) {
console.log('log');
}
}, 1);
});
scroll事件在大多数浏览器中持续激发。OK,但它内部有一个条件。你知道如何在ie8中正常工作吗?那是什么?比如小提琴?您只需使用此js创建一个html页面并在ie8中打开它,就可以很容易地复制它…只需稍微超时,以避免同时多次触发事件。您能举个例子吗?