无限滚动到页面底部

时间:2014-03-30 13:28:50

标签: javascript jquery

我一直在制作一个脚本,自动滚动到我的推特关注者[twitter.com/following]列表的死胡同。到目前为止,我已经用我的新手知识实现了这个目标:

var delay=2000       
setTimeout(function(){
    for(var i = 0; i<10; i++){   
    window.scrollTo(0,document.body.scrollHeight);
    }
},delay)

滚动条在滚动到底部后停止的问题,并且在页面高度更改时不会进一步滚动。有没有办法循环延迟,以便滚动重复执行,直到它到达最后一个跟随者。

或者,有没有办法通过不断跟踪和动态更新页面的高度来做同样的事情。

2 个答案:

答案 0 :(得分:4)

我认为您想使用setInterval代替setTimeout

setInterval会反复发射而不是一次发射。

这对我有用:

setInterval(function() { window.scrollTo(0, document.body.scrollHeight); },
            2000);

答案 1 :(得分:0)

如果您在滚动时没有延迟请求,可以使用:

function scrollToBottom() {
  // onscroll is only called when scrollHeight changes
  // avoiding infinit loop
  window.onscroll = () => {
    window.scroll(0, window.scrollHeight);
  }

  window.scroll(0, window.scrollHeight);
}