在没有jquery的情况下更改水平滚动条的起始位置

时间:2014-12-24 22:05:46

标签: javascript scrollbar

在Jquery我知道你可以移动滚动条的起始位置。这是纯粹的JavaScript的可能吗?为了澄清,当用户加载页面时,我只想让水平滚动条一直向右滚动,而不是从左侧开始。如果存在跨浏览器问题,我特别关注在Chrome中使用此功能。

2 个答案:

答案 0 :(得分:0)

document.body.scrollLeft =(divRef.scrollWidth - divRef.offsetWidth)/ 2;

注意

这可能会给IE8及更早版本带来奇怪的结果。

答案 1 :(得分:0)

我用div做了一个例子,您可以轻松地将其调整为您的身体标签或其他div,请参阅演示。

var a = document.getElementById('body');
console.log(a.clientWidth)
function moveWin(a) {
    window.scrollTo(a.clientWidth,0);                                     

}
moveWin(a)

DEMO

旁注:

要选择正文,只需使用

即可
var a = document.getElementsByTagName('body')[0]