【发布时间】:2015-01-22 23:15:52
【问题描述】:
我有一个包含其他几个 div 的 div,我希望能够让单击哪个 div 以滚动到包含 div 的顶部。
我不想简单地滚动到 div 的顶部,即 scrollTop:0,我希望单击哪个 div 以使该 div 滚动到顶部。
使用scrollTop: $(this).offset().top 只给出相对于容器的偏移量,所以不正确,因为它只返回一个相对较小的值。
设置如下:
<div id="container" style="position:relative; height:400px; width:100%; overflow:auto;">
<div id="div1" class="clicker" style="height: 1000px; width 100px; ; background:blue">
Test
</div>
<div id="div2" class="clicker" style="height: 1000px; width 100px; background:green">
Test 2
</div>
<div id="div3" class="clicker" style="height: 1000px; width 100px; background:yellow">
Test 3
</div>
</div>
用这个 JS:
$(".clicker").click(function ()
{
$('#container').animate({
scrollTop: WHAT GOES HERE?
}, 2000);
});
这是 jsfiddle:
干杯
【问题讨论】:
-
不是真的;我不想简单地滚动回容器 div 的顶部,即 scrollTop: 0。我希望单击哪个 div 以使该 div 滚动到顶部。
标签: javascript jquery scroll