1

现在,我只是使用 css-tricks 滚动到 jquery 代码,但我遇到了一个非常奇怪的问题。

首次打开站点并单击侧栏上的固定链接时,scrollto将在平滑滚动期间跳转。如果您单击相同的侧边栏导航链接两次,页面将滚动到页面中启动跳过的部分。

然而,这就是它变得奇怪的地方。如果您单击页面左上角我网站的徽标并尝试单击侧边栏链接,则链接可以完美运行,完全没有问题。

我根本不熟悉 Jquery。我只是认为这将是一个很好的简单方法来为我的页面上的信息设置动画。

这是我遇到问题的网站:

hivizdesign.com

请记住:第一次加载页面时,该scrollto功能会跳过,但单击徽标后scrollto效果很好。

谢谢

4

1 回答 1

1

尝试更改此行:

$(scrollElem).animate({scrollTop: targetOffset}, 1000, function() {
  location.hash = target;
});

至:

 $(scrollElem).animate({scrollTop: targetOffset}, 1000, function() {     
    if(history.pushState) {
        history.pushState(null, null, target);
    }
    else {
        location.hash = target;
    }
});
于 2012-06-13T04:33:19.880 回答