代码之家  ›  专栏  ›  技术社区  ›  Johan

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

  •  1
  • Johan  · 技术社区  · 16 年前

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

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

    你有什么想法吗?

    2 回复  |  直到 12 年前
        1
  •  3
  •   Community Mohan Dere    9 年前

    在container元素上使用scrolltop,该元素的值从容器内元素的y位置计算得出。

    Mozilla Element.scrollTop

    stackoverflow: javascript-textarea-scrolltop

        2
  •  0
  •   Ruan Mendes    16 年前

    使用Scrolltop需要您知道您将要到达的位置,并且它可能会随着内容的更改而更改。一个可能的解决方案是添加一个锚标记,并在页面加载时调用focus,浏览器会帮您滚动它。

    如果使用ext,则可以使用element.scrollintoview。否则,您可以查看它们的源代码,了解如何实现ScrollIntoView。

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