首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无限滚动到页面底部

无限滚动到页面底部
EN

Stack Overflow用户
提问于 2014-03-30 21:28:50
回答 2查看 5.1K关注 0票数 2

我一直在编写一个脚本,它可以自动滚动到我的twitter追随者twitter.com/following列表的死胡同。到目前为止,我已经用我的新手知识做到了这一点:

代码语言:javascript
复制
var delay=2000       
setTimeout(function(){
    for(var i = 0; i<10; i++){   
    window.scrollTo(0,document.body.scrollHeight);
    }
},delay)

问题是,滚动条在一次滚动到底部后停止,并且当页面高度改变时不会进一步滚动。有没有一种方法可以延迟循环它,这样滚动就会重复执行,直到它到达最后一个跟随者。

或者,有没有一种方法可以通过不断跟踪和动态更新页面高度来做到这一点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-30 21:32:51

我认为您应该使用setInterval而不是setTimeout

setInterval将重复触发,而不是只触发一次。

这对我来说很有效:

代码语言:javascript
复制
setInterval(function() { window.scrollTo(0, document.body.scrollHeight); },
            2000);
票数 9
EN

Stack Overflow用户

发布于 2018-06-02 05:49:22

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

代码语言:javascript
复制
function scrollToBottom() {
  // onscroll is only called when scrollHeight changes
  // avoiding infinit loop
  window.onscroll = () => {
    window.scroll(0, window.scrollHeight);
  }

  window.scroll(0, window.scrollHeight);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22744542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档