我想在控制台中循环向下滚动浏览器窗口。我希望它每次向下滚动 (x)px 时我都会停止,做一些事情,然后再次滚动 (x)px 然后停止等等,直到页面结束(它很长,我想解析信息从中)。
但是当我开始时,我偶然发现了一个问题,即循环结束后滚动功能只执行一次。
let i = 0;
scrollDownTillEnd = () => {
for(i; i<100; i++) {
window.scrollBy(0, 1000);
};
scrollDownTillEnd();
(这是一个简化的例子,但思路应该很清楚)
我将代码放在控制台中,在我想要滚动的页面上,然后在循环结束时获取 i 的值,并且只向下滚动一次。
请解释一下,为什么这段代码表现得像这样以及如何使它工作,正如我之前提到的(在每个循环中它都会滚动一点)。
谢谢!
长风秋雁
MMTTMM
相关分类