页面加载更改为锚点

时间:2011-12-19 01:36:55

标签: javascript jquery scroll

我正在使用Jquery.Localscroll在锚之间平滑地移动窗口。如何在页面加载时更改URL以包含锚链接,以便在页面加载时平滑滚动到某个部分。

或者是否有更好的方法在文档加载时滚动到某个部分。

感谢。

1 个答案:

答案 0 :(得分:0)

显然,如果您指定要以传统方式滚动到的锚点:

<a href="yourURL#someanchor">Link</a>

然后浏览器将自动滚动。

如果您打算让浏览器加载页面,然后让代码启动以进行特定锚点的平滑(动画)滚动,那么这样的事情就可以了:

// on calling page
<a href="yourURL?scrollto=someanchor">Link</a>

// on "yourURL" page:
$(document).ready(function() {
   // check for "scrollto" parameter and if it exists
   // use Localscroll to move to specified anchor
   var match = /[?&]scrollto(?:=([^&]*))?/.exec(window.location.search);
   if( match != null ){
      var anchor = match[1];
      // your code to scroll to anchor here
   }
});