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