gpt4 book ai didi

javascript - 在浏览器中使用 JavaScript 控制台自动滚动

转载 作者:行者123 更新时间:2023-11-29 18:11:58 30 4
gpt4 key购买 nike

我知道 scrollBy 函数,但是否可以使用在 JavaScript 控制台中键入的命令向下滚动网页,以便页面自动使用传递的参数滚动?

输入函数

function pageScroll() {
window.scrollBy(0,50); // horizontal and vertical scroll increments
scrolldelay = setTimeout('pageScroll()',100); // scrolls every 100 milliseconds
}

然后在 Chrome 中调用它什么都不做。

最佳答案

试一试;我自己经常使用它。

(function() {
var intervalObj = null;
var retry = 0;
var clickHandler = function() {
console.log("Clicked; stopping autoscroll");
clearInterval(intervalObj);
document.body.removeEventListener("click", clickHandler);
}
function scrollDown() {
var scrollHeight = document.body.scrollHeight,
scrollTop = document.body.scrollTop,
innerHeight = window.innerHeight,
difference = (scrollHeight - scrollTop) - innerHeight

if (difference > 0) {
window.scrollBy(0, difference);
if (retry > 0) {
retry = 0;
}
console.log("scrolling down more");
} else {
if (retry >= 3) {
console.log("reached bottom of page; stopping");
clearInterval(intervalObj);
document.body.removeEventListener("click", clickHandler);
} else {
console.log("[apparenty] hit bottom of page; retrying: " + (retry + 1));
retry++;
}
}
}

document.body.addEventListener("click", clickHandler);

intervalObj = setInterval(scrollDown, 1000);

})()

关于javascript - 在浏览器中使用 JavaScript 控制台自动滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26631839/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com