2012-08-15 108 views
0

嗨我遇到了一個導航菜單的問題,在加載頁面時工作正常,點擊導航頁面後滾動到特定點並且它也會廣告活躍的類,所以它看起來突出顯示(活動),但是當我打開一個不同的頁面,然後點擊菜單中的任何導航鏈接,它應該回到它的主頁,但它似乎有獲取該部分的位置並將活動類添加到該部分的問題。我真的很感謝所有幫助這一點,繼承人的鏈接網站:jquery scroll單頁導航菜單Bug

http://staging.creativemagma.com/trinity/

負載的網站,測試導航,然後打開一個生物後,點擊任何鏈接的導航體驗問題。

+0

使用包含頁面#tag的URL訪問主頁面時,似乎會出現此問題。 I.E. http://staging.creativemagma.com/trinity/#projects-section – Jeemusu 2012-08-15 06:59:53

回答

0

你的問題是,當用戶在主頁上滾動到精確點通過jQuery處理,當用戶從其他頁面使用鏈接 - http://staging.creativemagma.com/trinity/#about滾動到其他頁面時,它仍然僅受本地瀏覽器方法控制 - 僅限於顯示在視窗中處理所需的ID元素

要糾正這一點,你就必須添加到您的jQuery代碼:

$('body').animate({ 
      scrollTop: $($('.anchor#'+document.location.href.split('#')[1])).offset().top 
     }, 1500,'easeInOutExpo'); 

頁面加載後,我們得到URL散列和搜索元素(跨度.anchor)與以下ID並滾動整個文檔到它

+0

嗨,感謝您的幫助,似乎沒有解決它,我添加了它,但它保持#url,每次我點擊不同的部分似乎回到前一個。 – user1578481 2012-08-15 15:51:08

+0

好的,這是我的代碼錯了一下,給我時間修復 – shershen 2012-08-15 18:51:10

+0

非常感謝你,我會耐心等待:) – user1578481 2012-08-15 18:56:40