如何在Javascript中滚动半页

时间:2018-06-13 16:33:31

标签: javascript scrollto

使用这种原生javascript方法:

window.scrollTo(500, 0);

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

3 个答案:

答案 0 :(得分:2)

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



function scrollHalf(){
  window.scrollTo(0, document.body.scrollHeight / 2);
}

body{
  height: 3000px;
  background: #0fc0fc;
}
body:before{
  top: 50%;
  height: 10px;
  background: orangered;
  content: ' ';
  width: 100%;
  display: block;
  position: relative;
}

<button onClick = 'scrollHalf()'>
  Scroll
</button>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

&#13;
&#13;
window.scrollTo(0, window.innerHeight / 2);
&#13;
&#13;
&#13;

了解详情:https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollTo

答案 2 :(得分:0)

如果您需要整个页面的高度,请选择<body>标记并获取其高度。请注意getElementsByTagName返回一个数组。

document.getElementsByTagName('body')[0].offsetHeight