如何使用Javascript将窗口移动x个像素

dav*_*ave 18 javascript scroll

如何使用Javascript滚动窗口或网页?基本上,我想将网页向下移动一定数量的像素,使用Javascript有没有办法做到这一点?

nin*_*cko 33

您可以使用以下功能:

window.scrollBy(x,y)
Run Code Online (Sandbox Code Playgroud)

例如

window.scrollBy(0,100)
Run Code Online (Sandbox Code Playgroud)

既然您对"单位"表示兴趣(我假设您的意思是宽度和高度,因为这里的单位是像素!)如果调整窗口大小:

document.height
1527

window.innerHeight
912
Run Code Online (Sandbox Code Playgroud)

"太棒了.但是无论如何根据窗口是否已经调整大小来滚动?"

是的,您可以使用此事件处理程序:

window.onresize = function() {
    window.scrollBy(..., ...);
}
Run Code Online (Sandbox Code Playgroud)

https://developer.mozilla.org/en/DOM/window.onresize