如何在不滚动整个页面的情况下自动滚动内联div?

时间:2010-02-16 09:53:47

标签: javascript html scroll

我有一个div作为文件视图的容器。此div已向y方向滚动。

我想在加载页面时自动将此容器div内的内容滚动到特定位置,但不要滚动整个页面。我尝试使用<a name="scrollHere">location.hash = 'scrollHere';,但这会滚动整个页面。

你有什么想法吗?

2 个答案:

答案 0 :(得分:4)

在容器元素上使用scrollTop,其值由容器内元素的y位置计算。

Mozilla Element.scrollTop

stackoverflow: javascript-textarea-scrolltop

答案 1 :(得分:0)

使用scrollTop要求您知道自己要去的位置,并且可能会随着内容的变化而变化。一个可能的解决方案是在页面加载时添加一个锚标记并调用焦点,浏览器负责为您滚动它。

如果使用Ext,则可以使用Element.scrollIntoView。否则,你可以查看他们的源代码,了解如何实现scrollIntoView的实现。

http://www.extjs.com/deploy/dev/docs/source/Element.scroll-more.html#method-Ext.Element-scrollIntoView