我一直在编写一个脚本,它可以自动滚动到我的twitter追随者twitter.com/following列表的死胡同。到目前为止,我已经用我的新手知识做到了这一点:
var delay=2000
setTimeout(function(){
for(var i = 0; i<10; i++){
window.scrollTo(0,document.body.scrollHeight);
}
},delay)
问题是,滚动条在一次滚动到底部后停止,并且当页面高度改变时不会进一步滚动。有没有一种方法可以延迟循环它,这样滚动就会重复执行,直到它到达最后一个跟随者。
或者,有没有一种方法可以通过不断跟踪和动态更新页面高度来做到这一点。
发布于 2014-03-30 21:32:51
我认为您应该使用setInterval
而不是setTimeout
。
setInterval
将重复触发,而不是只触发一次。
这对我来说很有效:
setInterval(function() { window.scrollTo(0, document.body.scrollHeight); },
2000);
发布于 2018-06-02 05:49:22
如果滚动时没有请求延迟,您可以使用:
function scrollToBottom() {
// onscroll is only called when scrollHeight changes
// avoiding infinit loop
window.onscroll = () => {
window.scroll(0, window.scrollHeight);
}
window.scroll(0, window.scrollHeight);
}
https://stackoverflow.com/questions/22744542
复制相似问题