只是想知道如何啓用使用完整的url平滑滾動。jQuery的光滑滾動完整的網址,包括編號
這是導航
<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-當點擊一個錨點鏈接) –