我正在走出我的怪胎,試圖弄清楚這一點,相對地是一個noob,所以我原諒我,如果這是超級簡單。jQuery平滑滾動從外部鏈接
我有一個固定的標題,我想出瞭如何減去函數中標題的高度。當我在同一頁面上點擊鏈接時,平滑滾動效果非常好。當我從外部頁面點擊相同的鏈接時,它會加載,但無法識別關閉標題。
Ex。
<a href="mypage#link1"> clicked on http://mypage/ = correct results
<a href="mypage#link1"> clicked on http://mypage/other_page = incorrect results
jQuery(document).ready(function($) {
$(function() {
$('a[href*=#]:not([href=#])').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
if (target.length) {
$('html,body').animate({
scrollTop: target.offset().top - 81
}, 800);
return false;
}
}
});
});
});
我相信,我失去了一些東西,我認爲如果聲明應包括一個條件檢查,然後的事實,它是從另一個頁面來處理。儘可能容易,它踢我的,但!所以在這裏的任何幫助將不勝感激。謝謝。
謝謝你的詳細示例和響應。我仍然無法使它與固定菜單一起工作。並從一個頁面切換到另一個頁面,甚至不在Firefox中。我不知道這是否有所作爲,但它是一個WordPress網站。我不認爲我在上面提到過,對不起,我失去了一些想法。 我確實給動畫添加了延遲,甚至用setTimeout()函數包裝它,但是它包含了nada。有任何想法嗎? – phlipinmi
它適用於我......你正在使用像>>爲你的目標位置命名的錨,對吧? - 試着發佈一些更多的代碼或者一個現場演示的鏈接...只要你的代碼實際存在於源代碼中,它應該不是問題,也就是說,你可能已經把它放在一個鉤子這是從來沒有被稱爲或類似的東西...) – Mikk3lRo
我使用href =「mypage#位置」 – phlipinmi