完全なURLを使用して円滑なスクロールを有効にする方法はちょうど不思議です。jQuery円滑なスクロールフルURL idを含む
これは、NAV
<nav class="primary-nav">
<ul>
<li><a href="http://domainname.com/">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#services">Services</a></li>
<li><a href="http://domainname.com/contact">Contact</a></li>
</ul>
</nav>
では
<nav class="primary-nav">
<ul>
<li><a href="http://domainname.com/">Home</a></li>
<li><a href="http://domainname.com/#about">About</a></li>
<li><a href="http://domainname.com/#services">Services</a></li>
<li><a href="http://domainname.com/contact">Contact</a></li>
</ul>
</nav>
を使用したいとこれは、ページ上のセクションにスクロールするために使用jQueryのコードです。
function smoothScroll(duration) {
$('a[href^="#"]').on('click', function (event) {
var target = $($(this).attr('href'));
if (target.length) {
event.preventDefault();
$('html, body').animate({
scrollTop: target.offset().top
}, duration);
}
});
}
何か助けに感謝します。
あなたは#が存在し、それが存在しないページに移動していないページからの#をクリックすることができれば、あなたが求めている、その#までスクロール? – Tom
ドメインがそこにある場合、ページをリロードしたり、新しいページに移動したりします。新しいページに移動してスクロールする場合は、ページのロードイベントを探し、URLに「#」がないかどうかを調べる必要があります。 –
類似: - [https://stackoverflow.com/questions/7717527/smooth-scrolling-when-clicking-an-anchor-link](https://stackoverflow.com/questions/7717527/smooth-scrolling-アンカーリンクをクリックしたとき) –