小编jfr*_*rej的帖子

将处理程序附加到窗口滚动事件

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)

任何人都可以分享任何意见/建议吗?

丰富

javascript jquery javascript-events

7
推荐指数
1
解决办法
4971
查看次数

标签 统计

javascript ×1

javascript-events ×1

jquery ×1