まず第一に、アニメーションの作成がはるかに簡単になるため、jQuery を使用する必要があります。これがあなたがそれについて行くべき方法です:
- ページのコンテンツ全体(すべてのページが1ページであると述べたように、すべて)をラッパーdivに入れます。
- このラッパー div の最大幅は 100% で、overflow: hidden にする必要があります。
- メイン ラッパー内に 2 番目のラッパー div を作成しますが、この幅はすべてのページの総幅と同じです (または疑似ページなどと言う方が適切です)。
- 現在、各ページは 2 番目のラッパー内の div であり、位置は絶対でなければなりません (次に、適切な左位置と上位置を設定する必要があります)。
- 2 番目のラッパーの位置も絶対でなければなりません
- また、最初のラッパーの位置は相対的でなければなりません。そうしないと、絶対位置がどれも思いどおりに機能しません。
- ここで、ページを変更する場合は、jquery を使用して 2 番目のラッパーの x 位置をアニメーション化し、y 方向にscrollToをアニメーション化します。
コードを提供したい場合、非常に長い時間がかかりますが、その背後にある全体のアイデアは次のとおりです (もちろん、そう願っています:D)。
このアイデアの実装に問題があった場合は、教えてください