javascript - 滚动 HTML 元素的内容,而不是整个窗口对象

标签 javascript html css scroll

我手里有以下两个:

#elementA {
    position: absolute;
    width: 200%;
    height: 100%;
    background: linear-gradient(to right, rgba(100,0,0,0.3), rgba(0,0,250,0.3));
    z-index: 250;
}

#containerofA {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 240;
    padding-bottom: 100px;  // to hide the horizontal scrollbar
    overflow-x: scroll;
}

作为 divelementA 再次作为 div 出现在 containerofA 中。 elementA 的宽度是其容器的两倍,可通过支持触摸的设备滚动。

这些事情已经发生了。我所追求的是让 elementA 最初滚动到中间。我希望它最初位于 -50%,或者在加载时向右滚动 50%

在 JavaScript、CSS 或 HTML 中:怎么做?

window.scroll(offset-x, offset-y); 如果可以的话,变体会滚动整个窗口。这真的应该是一件容易的事,但我看不出如何......

最佳答案

使用scrollLeft dom元素的属性。

http://jsfiddle.net/hCN7n/

document.getElementById('containerofA').scrollLeft = 250;

关于javascript - 滚动 HTML 元素的内容,而不是整个窗口对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23565515/

相关文章:

javascript - HTML 数据转换为 JavaScript 函数问题

html - 将鼠标悬停在 li 元素上并对子 img 做一些事情

jquery - 使用溢出调整 div 的高度

javascript - 如何使用 javascript 和 HTML DOM 更新 HTML 元素的颜色?

javascript - 使用 Javascript 更改链接颜色

javascript - 内容未加载到 facebox

javascript - 当我们更改页面时继续显示和隐藏 div

javascript - 为什么这个网站无法在 Android 上加载?

javascript - RequireJS JQuery 垫片不适用于 VS2013

HTML 输入字段禁用输入但仍然 POST