0

私は現在、css-tricks のコードを使用して、ここでアンカーへの自動スクロール機能を実行しています。

http://css-tricks.com/snippets/jquery/smooth-scrolling/

「ページの上部」をオフセットするにはどうすればよいですか? 基本的にはアンカー位置から150pxくらいでページを止めたいと思っています。

ありがとう!!!!

4

2 に答える 2

1

行を変更します。

var targetOffset = $target.offset().top;

に:

var targetOffset = $target.offset().top - 150;

これにより、ターゲットの上部よりも 150 ピクセル上に押し上げられます。

ハッシュに関して:

これを変える:location.hash = target;

に:

if(history.pushState) {
    history.pushState(null, null, target);
}
else {
    location.hash = target;
}
于 2012-06-13T03:21:01.570 に答える
1

めちゃくちゃな部分はここにあります:

location.hash = target;

それを削除して、代わりにこれを使用してください:

history.pushState({}, "", "#"+target);

pushStateがサポートされていない場合は、 History.jsを使用できます。

于 2012-06-13T03:35:52.257 に答える