2013-11-26 77 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