1

現在、css-tricks scroll to jquery コードを使用しているだけですが、非常に奇妙な問題に直面しています。

最初にサイトを開いてサイドバーの固定リンクをクリックすると、scrolltoスムーズスクロール中に がジャンプします。同じサイドバー ナビゲーション リンクを 2 回クリックすると、スキップを開始するページの部分までページがスクロールします。

しかし、これは奇妙になるところです。ページの左上にある私のサイトのロゴをクリックし、サイドバーのリンクをクリックしてみると、リンクはまったく問題なく完全に機能します。

私は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 に答える