我正在使用Jquery.Localscroll在锚之间平滑地移动窗口。如何在页面加载时更改URL以包含锚链接,以便在页面加载时平滑滚动到某个部分。
或者是否有更好的方法在文档加载时滚动到某个部分。
感谢。
答案 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
}
});