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 に答える