Javascript 用于自动旋转的偏移锚点

Javascript 用于自动旋转的偏移锚点,javascript,jquery,anchor,Javascript,Jquery,Anchor,我目前正在使用css技巧中的代码来执行自动滚动到我的锚的功能: 我需要做什么来抵消“页面顶部”?基本上,我想让页面停止在锚定位置150px左右 谢谢 更改行: var targetOffset = $target.offset().top; 致: 这将把它推高150像素,比你目标的顶部更远 关于散列: 更改此选项:location.hash=target 致: 造成混乱的部分是: location.hash = target; 将其删除,然后改用: 如果不支持pushState,那么您可以

我目前正在使用css技巧中的代码来执行自动滚动到我的锚的功能:

我需要做什么来抵消“页面顶部”?基本上,我想让页面停止在锚定位置150px左右

谢谢

更改行:

var targetOffset = $target.offset().top;
致:

这将把它推高150像素,比你目标的顶部更远

关于散列:

更改此选项:
location.hash=target

致:


造成混乱的部分是:

location.hash = target;
将其删除,然后改用:


如果不支持
pushState
,那么您可以使用。

这就是我的想法,我在这里发布之前尝试过。当我更改它时,它会滚动到该点,然后像没有更改一样捕捉到该位置。@Reuben将跳转注释从这一行中删除:
location.hash=target这里有一个演示:它成功了!但是,现在单击时url不会更改。。有更好的方法吗?应该是
“#”+target
。(和我的一样)@lucuma和我在这个页面上添加了jquery选项卡,现在它正在滚动funky。。这里的新问题:谢谢你的帮助:D这与我的答案相同,我正在更改targetOffset。也许这会起作用?我不知道,但应该是这样。(我知道两个答案是一样的,但这值得一试。)是的。。同样的事情:“这就是我的想法,我在这里发布之前就尝试过。当我改变它时,它会滚动到那个点,然后捕捉到那个位置,就好像它没有改变一样。”@Reuben-它应该是
“#”+target“
,而不仅仅是
目标
。如果你想,你可以向上投票两个答案。@Derek和我在这个页面上添加了jquery选项卡,现在它正在滚动。。新一期:谢谢你的帮助
if(history.pushState) {
    history.pushState(null, null, target);
}
else {
    location.hash = target;
}
location.hash = target;
history.pushState({}, "", "#"+target);