2013-11-26 75 views
4

我使用pyrocms和所有的導航鏈接是絕對的鏈接,它不會讓我在頁面上進行平滑的滾動工作。jquery操縱網址

我的平滑滾動腳本是

的.js

$('.nav a').click(function() { 
    $('html, body').animate({ 
     scrollTop : $($.attr(this, 'href')).offset().top 
    }, 500); 
    return false; 
}); 

與pyrocms我的鏈接看起來像這樣的div在同一頁上

<a href="http://www.mysite.com/index.php/#somelink>Link on the same page</a> 

這個問題是我有生韓元由於某種原因,我們不能與絕對的網址一起工作。我錯過了一些簡單的東西,還是我需要用jquery將我的鏈接轉換爲相對的(href =「#somelink」)。這是一種可能性。我只需要在我的導航鏈接上工作,因爲它們都是index.php頁面上的所有鏈接。

+0

嘗試:'scrollTop的:$(this.hash).offset()top' http://jsfiddle.net/FkX2L/ –

+0

究竟需要什麼。我確信有一種更好的方式,那麼我正在嘗試。如果你添加這個作爲答案,我會標記它 – user1881482

回答

2

,您應該使用錨標籤的屬性hash

scrollTop : $(this.hash).offset().top 

DEMO