如何向scrollTop()函数添加填充

111*_*110 7 jquery scrolltop jquery-animate

我有一个父div和div列表.
在parrent div中,我还在父div的顶部添加了固定定位div.
根据我打电话的一些动作:

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

这成功滚动到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> 
Run Code Online (Sandbox Code Playgroud)

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

kal*_*azy 19

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

$('body').animate({scrollTop: $('#div').offset().top-10},1000);
Run Code Online (Sandbox Code Playgroud)


Mar*_*ski 4

- $('#fixedDiv').height()
Run Code Online (Sandbox Code Playgroud)

在scrollTop行的末尾就可以了:)