使用/ jQuery滚动到特定元素

时间:2010-07-12 19:29:19

标签: jquery html

我有一长串嵌套div。我在查询字符串上传递一个特定元素的ID(实际上是一个段落元素)并打开它的div和父onload。但是,列表太长,有时打开的元素隐藏在窗口底部下方。

如何自动滚动用户的浏览器窗口,使显示的元素位于屏幕顶部?

你可能不需要这个,但是对于记录......我的列表看起来像这样:

<div id="div1">
    <p id="1"></p>   
    <div>stuff</div>
    <p id="2"></p>   
    <div>stuff</div>
    <p id="3"></p>   
    <div>stuff</div>
</div>
...
<div id="divN">
    <p id="997"></p>   
    <div>stuff</div>
    <p id="998"></p>   
    <div>stuff</div>
    <p id="999"></p>   
    <div>stuff</div>
</div>

3 个答案:

答案 0 :(得分:13)

您可以使用scrollIntoView功能。

$(document).ready(function() {
  $('#divN').get(0).scrollIntoView();
});

答案 1 :(得分:6)

jQuery的:

$(document).ready(function(){
   $(document.body).scrollTop($('#divN').offset().top);
});

答案 2 :(得分:2)

最简单的方法是使用 Ariel Flesler's scrollTo plugin 。我以前曾经使用过它几次,体积小,重量轻,效果很好。