7

我有一个带有 div 列表的父 div。
在父 div 中,我还在父 div 的顶部添加了固定定位的 div。
根据我所说的一些行动:

$('#parent').animate({       
                    scrollTop: $("#" + itemId).offset().top  - $('#parent').offset().top + $('#parent').scrollTop()
                     }, 500);

这成功滚动到一个 div 并将其放在顶部。
问题是当搜索到的 div 位于顶部时,我看不到它,因为它位于固定 div 下方。

<div id="parent">
<div id="fixedDiv" style="position: fixed;
z-index: 999;
background: #000;
width: 300px;">
... some elements ...
</div>
<ul>
... list of divs...
</div> 

是否有一些解决方案可以滚动到从父级顶部填充的 div?

4

2 回答 2

24

这就是我使用的,用于具有 10px 上填充的平滑滚动:

$('body').animate({scrollTop: $('#div').offset().top-10},1000);
于 2013-07-04T19:50:33.397 回答
4
- $('#fixedDiv').height()

在 scrollTop 行的末尾会做:)

于 2013-01-09T22:32:08.957 回答