ページ遷移後、ハッシュに0.5秒後スムーススクロールしたいのですが、うまく動きません。
ページ内アンカーと区別するために、ハッシュの前に_アンダーバーを入れて、その場合にだけ実行するようにしてるのですが、どなたか御教授ください。
js
1// スクロールのオフセット値 2var offsetY = -100; 3// スクロールにかかる時間 4var time = 500; 5 6var hash = window.location.hash || false; 7if (hash && hash.match(/^#_/)) { 8 var target = $(this.hash); 9 if (!target.length) return ; 10 var targetY = target.offset().top+offsetY; 11 $("html,body").delay(500).animate({scrollTop: targetY}, time, "swing"); 12 return false; 13}
回答1件
あなたの回答
tips
プレビュー