我一直在制作一个脚本,自动滚动到我的推特关注者[twitter.com/following]列表的死胡同。到目前为止,我已经用我的新手知识实现了这个目标:
var delay=2000
setTimeout(function(){
for(var i = 0; i<10; i++){
window.scrollTo(0,document.body.scrollHeight);
}
},delay)
滚动条在滚动到底部后停止的问题,并且在页面高度更改时不会进一步滚动。有没有办法循环延迟,以便滚动重复执行,直到它到达最后一个跟随者。
或者,有没有办法通过不断跟踪和动态更新页面的高度来做同样的事情。
答案 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);
}