2 回答

TA貢獻1757條經驗 獲得超7個贊
讓我幫助解決這里發生的一些問題。
1)您正在進行無限循環,因為i即使您每次都在增加它,您也沒有檢查它是否小于 100。您需要檢查一下,i < 100以便循環最終結束。在您的循環中,0 將始終小于 100,因此循環永遠不會結束。
2)您的示例中存在語法錯誤,因為scrollDownTillEnd在調用函數本身之前,您實際上并沒有用花括號關閉函數。
3)最后,作為一種良好的做法,您需要i每次將變量重置為 0,以便我們可以一遍又一遍地運行這段代碼。您在示例中設置它的方式,因為i在第一次運行結束時將等于 100,在此之后循環將永遠不會再次運行,直到您i再次重置為 0。執行此操作的最簡單方法是i每次執行此循環時將值初始化為 0。
嘗試這樣的事情:
scrollDownTillEnd = () => {
for(let i = 0; i < 100; i++) {
window.scrollBy(0, 1000);
};
};
scrollDownTillEnd();

TA貢獻1869條經驗 獲得超4個贊
您可以使用 setInterval() 因為 for 循環只會執行一次
function scrollDownTillEnd(countryDropdownList)
{
let scrollingInterval = setInterval(function(){
window.scrollBy(0,1000)
// write your condition
if (window.scrollHeight > 10000)
{
clearInterval(scrollingInterval)
}
},100)
}
scrollDownTillEnd();
添加回答
舉報