簡體   English   中英

jQuery外部頁面平滑滾動

[英]Jquery External Page Smooth Scroll

好的,這是我當前面臨的問題,當錨鏈接具有名稱或ID時,如何使jquery平滑滾動到錨鏈接。

<a name="scrollhere"> Smooth Scroll here on page load </a>
<a id="scrollhere"> Smooth Scroll here on page load </a>

因此,無論錨定鏈接說了什么,頁面加載后都應該平滑滾動。 這是一個人給我的代碼,可以正常工作。 但是唯一的問題是,只有在此條件下,此代碼才有效

<a class="scrollhere"> Smooth Scroll here on page load </a>

該代碼僅在錨鏈接具有我希望平滑滾動到達的位置的類時才有效。 但我希望它是一個名稱或ID。

$(window).bind("load", function() {
       var urlHash = window.location.href.split("#")[1];
       $('html,body').animate({scrollTop:$('.'+urlHash).offset().top}, 4000);  
});

告訴我如何更改此代碼以執行我想要的操作

您可以搜索要匹配的每個區域,然后返回第一個匹配項,如下所示:

$(window).bind("load", function() {
   var urlHash = window.location.href.split("#")[1];
   $('html,body').animate({scrollTop:$('.'+urlHash+', #'+urlHash+', [name='+urlHash+']').first().offset().top}, 4000);
});

要查找id

scrollTop:$('#'+urlHash);

要查找名稱:

scrollTop:$('[name='+urlHash+']');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM