Javascript 页面加载更改为锚定
我正在使用Jquery.Localscroll在定位点之间平滑地移动窗口。当页面加载时,如何更改URL以包含锚定链接,从而在页面加载时平滑滚动到某个节 或者,在加载文档时,是否有更好的方法滚动到某个节Javascript 页面加载更改为锚定,javascript,jquery,scroll,Javascript,Jquery,Scroll,我正在使用Jquery.Localscroll在定位点之间平滑地移动窗口。当页面加载时,如何更改URL以包含锚定链接,从而在页面加载时平滑滚动到某个节 或者,在加载文档时,是否有更好的方法滚动到某个节 谢谢 显然,如果您以传统方式指定要滚动到的锚点: <a href="yourURL#someanchor">Link</a> 然后浏览器将自动滚动 如果您的目的是让浏览器加载页面,然后让您的代码启动,以平滑(动画)滚动到特定的锚,那么类似的操作将起作用: // on
谢谢 显然,如果您以传统方式指定要滚动到的锚点:
<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
}
});
//在调用页上
//在“yourURL”页面上:
$(文档).ready(函数(){
//检查“scrollto”参数以及它是否存在
//使用Localscroll移动到指定的定位点
var match=/[?&]滚动到(?:=([^&]*)?/.exec(window.location.search);
如果(匹配!=null){
var-anchor=匹配[1];
//您的代码可以滚动到锚定在这里
}
});
谢谢,我不太确定要放入什么//滚动到锚定位置的代码似乎是本地的。滚动找到锚定位置并自动调用函数。我将尝试将函数放在那里。谢谢@nnnnnnn不客气。我试图给出代码,根据查询字符串确定滚动到什么,并建议滚动代码应该放在哪里,但我不熟悉Localscroll,所以我不得不将这部分留给您。实际上,现在考虑一下,您可能希望在load事件而不是DOM ready事件上执行此操作,以便在加载图像之前不会滚动。我假设这个想法是,从用户的角度来看,当他们单击一个链接时,新页面最初在其顶部加载,然后通过某种动画自动向下滚动到相应的锚点。