约翰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);
灿调用连续间隔真的是一个明智的想法?
迈克尔杰克逊的方法会更有意义,因为它并不意味着我们不断地进行投票吗?
迈克尔从评论的解决方案:
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);
});
任何人都可以共享任何建议/意见?
富
谁是迈克尔杰克逊? – Anurag 2011-02-08 03:00:27
我忽略了提及迈克尔杰克逊留下了对约翰雷里格博客文章 – riscarrott 2011-02-08 15:13:02