約翰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