使用javascript向下滚动窗口

时间:2017-06-16 14:48:09

标签: javascript

我试图模拟用户按下向下翻页键 - 等待一秒钟(等待网页显示更多结果),再次模拟按下翻页(等待网页显示更多)等

for(var s= 0;s< 5;s++){
window.scrollBy(0,500); // horizontal and vertical scroll increments
setTimeout(function() {}, 1000);
}

它似乎只是触发了一次页面,很少/没有延迟。

我希望脚本在setTimeout处停止,并且在继续之前不会执行任何其他操作。

任何建议都会很棒,

谢谢,Mark

1 个答案:

答案 0 :(得分:2)

我想你想要这样的东西:

function scrollDown(num_times) {
    num_times -= 1;
    if (num_times === 0) {
        return;
    }
    window.scrollBy(0,500); // horizontal and vertical scroll increments
    setTimeout(function() {
        scrollDown(num_times);
    }, 1000);
}

scrollDown(5); // scroll down 5 times

setTimeout函数需要在延迟后获得要执行的函数。