私は現在、css-tricks のコードを使用して、ここでアンカーへの自動スクロール機能を実行しています。
http://css-tricks.com/snippets/jquery/smooth-scrolling/
「ページの上部」をオフセットするにはどうすればよいですか? 基本的にはアンカー位置から150pxくらいでページを止めたいと思っています。
ありがとう!!!!
私は現在、css-tricks のコードを使用して、ここでアンカーへの自動スクロール機能を実行しています。
http://css-tricks.com/snippets/jquery/smooth-scrolling/
「ページの上部」をオフセットするにはどうすればよいですか? 基本的にはアンカー位置から150pxくらいでページを止めたいと思っています。
ありがとう!!!!
行を変更します。
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;
}
めちゃくちゃな部分はここにあります:
location.hash = target;
それを削除して、代わりにこれを使用してください:
history.pushState({}, "", "#"+target);
pushState
がサポートされていない場合は、 History.jsを使用できます。