John Resig建议使用setInterval()以减少调用处理程序的次数 - 请参阅http://ejohn.org/blog/learning-from-twitter/
约翰的博客文章解决方案:
var outerPane = $details.find(".details-pane-outer"),
didScroll = false;
$(window).scroll(function() {
didScroll = true;
});
setInterval(function() {
if ( didScroll ) {
didScroll = false;
// Check your page position and then
// Load in more results
}
}, 250);
Run Code Online (Sandbox Code Playgroud)
可以调用一个持续间隔真的是一个明智的想法吗?
迈克尔杰克逊的方法是否更有意义,因为它并不意味着我们不断进行民意调查?
迈克尔的评论解决方案:
var timer = 0;
$(window).scroll(function () {
if (timer) {
clearTimeout(timer);
}
// Use a buffer so we don't call myCallback too often.
timer = setTimeout(myCallback, 100);
});
Run Code Online (Sandbox Code Playgroud)
任何人都可以分享任何意见/建议吗?
丰富