0

以下に示すリンクをクリックすると、ユーザーが #contactHeader 要素までスクロールします。私がやりたいことは、#contactHeader に直接ではなく、200px 上にスクロールすることです。要素の上に 200px までスクロールするように -200px チェックを実装するルールを追加する方法はありますか?

<li><a id="scrollToContact" href="#">&bull;</a></li>

$("#scrollToContact").click(function() {
            $('html, body').animate({
            scrollTop: $("#contactHeader").offset().top
        }, 1000);
    });
4

3 に答える 3

2

このoffset().topプロパティは整数を返すので、それを差し引くだけで、ページのより高い位置にスクロールできます。

$("#scrollToContact").click(function() {
    $('html, body').animate({
        scrollTop: $("#contactHeader").offset().top - 200
    }, 1000);
});
于 2013-10-25T11:12:24.993 に答える
1
scrollTop: $("#contactHeader").offset().top -200
于 2013-10-25T11:12:19.290 に答える