Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 页面加载更改为锚定_Javascript_Jquery_Scroll - Fatal编程技术网

Javascript 页面加载更改为锚定

Javascript 页面加载更改为锚定,javascript,jquery,scroll,Javascript,Jquery,Scroll,我正在使用Jquery.Localscroll在定位点之间平滑地移动窗口。当页面加载时,如何更改URL以包含锚定链接,从而在页面加载时平滑滚动到某个节 或者,在加载文档时,是否有更好的方法滚动到某个节 谢谢 显然,如果您以传统方式指定要滚动到的锚点: <a href="yourURL#someanchor">Link</a> 然后浏览器将自动滚动 如果您的目的是让浏览器加载页面,然后让您的代码启动,以平滑(动画)滚动到特定的锚,那么类似的操作将起作用: // on

我正在使用Jquery.Localscroll在定位点之间平滑地移动窗口。当页面加载时,如何更改URL以包含锚定链接,从而在页面加载时平滑滚动到某个节

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


谢谢

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

<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事件上执行此操作,以便在加载图像之前不会滚动。我假设这个想法是,从用户的角度来看,当他们单击一个链接时,新页面最初在其顶部加载,然后通过某种动画自动向下滚动到相应的锚点。