滚动到带有jQuery的特定元素

滚动到带有jQuery的特定元素,jquery,html,Jquery,Html,我有一长串嵌套的div。我在querystring上传递特定元素(实际上是段落元素)的ID,并打开其div和parent onload。但是,列表很长,有时打开的元素隐藏在窗口底部的下面 如何自动滚动用户的浏览器窗口,使显示的元素位于屏幕顶部? 你可能不需要这个,但为了记录在案。。。我的列表如下所示: <div id="div1"> <p id="1"></p> <div>stuff</div> <p

我有一长串嵌套的div。我在querystring上传递特定元素(实际上是段落元素)的ID,并打开其div和parent 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>

东西

东西

东西 ...

东西

东西

东西
您可以使用该功能

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

最简单的方法是使用。我以前使用过几次,它体积小,重量轻,工作非常好。

jQuery:

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

以数字开头的ID无效。是是。。。那不是实际的代码P+1,但需要注意的是,如果目标已在视图中,则不会滚动@据我所知,这一点得到了广泛的支持。@Russ:我不这么认为,否则这将是一个非常好的功能。但我真的认为这听起来很好,因为这是真的。Resig&jQuery核心团队如果使用它的交叉浏览器,就会实现它。@Russ尽管它是非标准的,但至少在ie5.5+Firefox、Chrome和Safari中可以工作。