【问题标题】:Jquery smooth scroll jumps upon first load i with fixed side barJquery 平滑滚动在第一次加载 i 时跳转,带有固定侧栏
【发布时间】:2012-06-13 03:43:03
【问题描述】:

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

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

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

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

这是我的网站运行时遇到的问题:

hivizdesign.com

请记住:第一次加载页面时,scrollto 功能会跳过,但在单击徽标后,scrollto 可以完美运行。

谢谢

【问题讨论】:

    标签: jquery user-interface scroll scrollto


    【解决方案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;
        }
    });
    

    【讨论】:

    • 谢谢先生,帮了我很多。这应该被标记为正确答案,@user1452683。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-23
    • 1970-01-01
    相关资源
    最近更新 更多