如何在溢出的div上设置x和y滚动位置:滚动?

15 html javascript css css3

如果我有以下标记: -

    .outerDiv {
      width: 500px;
      overflow: scroll;  
    }
    
    .innerDiv {
      width: 1000px;
    }
Run Code Online (Sandbox Code Playgroud)
    <div class="outerDiv">
      <div class="innerDiv">
      </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

我如何(很可能使用JavaScript)设置该滚动的x和y位置?

小智 31

您可以使用scrollLeftscrollTop属性.例如:

document.getElementById("yourScrollElementId").scrollTop = 100
Run Code Online (Sandbox Code Playgroud)

或者您可以使用jquery方法使其更容易和动画.

  • 应该使它成为有效的答案。jquery 已经成为过去 (2认同)

小智 8

您可以使用jQuery scrollLeft()和scrollTop()方法.

$('.outerDiv').scrollLeft(300);
$('.outerDiv').scrollTop(50);
Run Code Online (Sandbox Code Playgroud)

示例:https://jsfiddle.net/upwrrj70/

  • 请注意,他的问题上没有jQuery标记 (5认同)
  • 或者你可以使用 scrollTo(),检查 [this](http://demos.flesler.com/jquery/scrollTo/) (2认同)