0

私はこのコードを持っています:

            function Scroll(aid){
                var aTag = $(\"a[name='\"+ aid +\"']\");
                $('html,body').animate({scrollTop: aTag.offset().top},'slow');
            }

しかし、問題は、タグまでスクロールダウンするため、ウィンドウの上部にあることです。私はそれが好きだったので、ウィンドウの下部にある要素までスクロールするだけです。

そのため、要素の上にあるものを確認できます (その上にある他のすべてのコンテンツと同様)。

何か案は?

4

1 に答える 1

2

ビューポートの高さを調べて、それを引きます。

var pos = Math.max(aTag.offset().top - $(window).height(), 0);
$('html,body').animate({scrollTop: pos },'slow');

小さなオフセットを追加する必要がある場合があります。

于 2013-09-25T16:26:58.350 に答える