0

ajax 経由でページを読み込んでから、 jQuery Scroll ライブラリを使用してそのコンテンツを画面上で水平にスライドさせようとしています。

リンクをクリックすると、現在読み込まれている他のすべてのページが DOM で非表示になり、次のページが ajax を介して読み込まれ、scrollTo が呼び出されて新しいページにスライドします。

ユーザーが左から右にクリックしている場合 (つまり、コンテンツが前のページの下の DOM に読み込まれている場合)、これはすべてうまく機能します。ただし、ユーザーがリンクを右から左にクリックすると (つまり、DOM で現在のページの上にページをロードして、ページが逆方向にスライドするようにする)、リンクはスライドせず、そのページに直接ジャンプします。

このスライドが一方向には機能するのに、別の方向には機能しない理由について、私は少し困惑しています。DOM にすべてのページをプリロードすると、正常に動作するため、ScrollTo が次のページまでの幅/距離を計算する方法に関連していると想定しています。

4

1 に答える 1