【问题标题】:How to automatic scroll inline div without scrolling the whole page?如何在不滚动整个页面的情况下自动滚动内联 div?
【发布时间】:2010-02-16 09:53:47
【问题描述】:

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

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

你有什么想法吗?

【问题讨论】:

    标签: javascript html scroll


    【解决方案1】:

    在容器元素上使用 scrollTop,其值是根据容器内元素的 y 位置计算得出的。

    Mozilla Element.scrollTop

    stackoverflow: javascript-textarea-scrolltop

    【讨论】:

      【解决方案2】:

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

      如果你使用 Ext,你可以使用 Element.scrollIntoView。否则,您可以查看他们的源代码以获取有关如何实现 scrollIntoView 的灵感。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-17
        • 1970-01-01
        • 2020-10-03
        • 2013-12-11
        • 2016-08-10
        • 1970-01-01
        相关资源
        最近更新 更多