1

私は現在、横スクロールのポートフォリオ サイトである新しい Web プロジェクトに取り組んでいます。ほぼ完了です。想定どおりに機能しないコードが 1 つだけあります。

画面の左上に、参照された ID にスムーズにスクロールするアンカー リンクを含むハンバーガー メニューがあります。問題は、ページをスクロールするとすぐに、スクロール距離がめちゃくちゃになり、スクロール距離が完全にめちゃくちゃになることです。

ページへのリンクは次のとおりです: http://www.timbrack.de/#portfolio

エラーを再現するには、バーガーメニューをクリックして「about」をクリックします

次のように、コンテナーが水平方向に収まるように空白: nowrap を使用します。

body {
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  height: 100%;
  width: auto;
  position: relative;
}

.content_container {
  display: inline-block;
  vertical-align: top;
  height: 100%;
  padding: 100px 100px 100px 100px;
  box-sizing: border-box;
  position: relative;
  min-height: 500px;
  vertical-align:top;
}

スクロールのスクリプトは次のようになります。

$(".scroll").bind("click",function(event){
        var $anchor = $(this);

        $("body").stop().animate({
            scrollLeft: $($anchor.attr("href")).offset().left
        }, 1200);
        event.preventDefault();
});

スクロール距離がめちゃくちゃになる理由がわかりましたか?

乾杯ティム

4

0 に答える 0