如何在Javascript中滚动半页

edm*_*rto 0 javascript scrollto

使用这个原生 JavaScript 方法:

window.scrollTo(500, 0);
Run Code Online (Sandbox Code Playgroud)

如何设置参数以使其仅滚动到页面的一半?

Phi*_*ter 5

要获取文档的高度而不是窗口高度,您需要document.body.scrollHeight.

function scrollHalf(){
  window.scrollTo(0, document.body.scrollHeight / 2);
}
Run Code Online (Sandbox Code Playgroud)
body{
  height: 3000px;
  background: #0fc0fc;
}
body:before{
  top: 50%;
  height: 10px;
  background: orangered;
  content: ' ';
  width: 100%;
  display: block;
  position: relative;
}
Run Code Online (Sandbox Code Playgroud)
<button onClick = 'scrollHalf()'>
  Scroll
</button>
Run Code Online (Sandbox Code Playgroud)