レイアウトでこのようなものを使用しています
<nav id="main-nav">
<a href="#link1">Link1</a>
<a href="#link2">Link2</a>
<a href="#link3">Link3</a>
</nav>
<div id="link1">
some content goes here
</div>
<div id="link2">
some content goes here
</div>
<div id="link3">
some content goes here
</div>
したがって、ナビゲーションリンクをクリックすると、正しいdivまでスクロールダウンします。NAVは固定位置のメニューであり、上から200pxを使用します。スクロールに使用するJSは次のとおりです。
$('#main-nav a').click( function(event) {
var nome = $(this).attr("href");
$('html, body').animate({
scrollTop: $(nome).offset().top-198
}, 1600);
});
さて、この内部ページがあり、ナビゲーションリンクは次のようになります。
<a href="http://www.mysite.com/#link1">Link1</a>
問題は、ホームを正常にロードすることですが、divはNAVの下の上部から始まります(ページをロードするときにないため)。必要なのは、ロードするURLからoffset().top-198
を取得する方法を見つけることだと思います。#link
作る、onLoad
scrollTop
そうですか?
何か助けてください?