私のサイトには固定ナビゲーション バーがあり、ハッシュ (www.somesite.com/a_page#some_hash) を使用してページ上の特定の要素にジャンプすると問題が発生します。ページがハッシュされた要素にジャンプすると、固定されたナビゲーション バーが要素の一部を覆います。ページがオフセットのある要素にスクロールするようにしようとしています:
function getHash() {
var hash = window.location.hash;
return hash;
}
$(document).ready(function(){
if (getHash()) {
$(getHash()).fadeOut(300).fadeIn(300)
.fadeOut(300).fadeIn(300)
.fadeOut(300).fadeIn(300);
scrollTo( 0, $(getHash()).offset().top + 200);
}
})
さて、このscrollTo
部分は何らかの理由で発砲していません。そのすぐ上の部分(fadeOut&fadeIn部分)です。scrollTo( 0, $(getHash()).offset().top - 200);
コンソールでscrollTo 行を使用すると、正常に機能します。リンクにハッシュを含むページをロードするとスクロールしないのはなぜですか? あらゆるご意見をお待ちしております。