css を使用して回転カルーセルを作成しました。カルーセルは「ul」タグで構築されています。左/右に移動するとき、リストの左または右に「li」を追加します(関連する値を複製し、それを追加/先頭に追加します)。次に、「ul」の左の値を修正し、アニメーションの css トランジションを使用して「ul」を移動します。これは、アニメーションで無限のナビゲーション効果を実現するために使用されます。
アニメーションは「次」のナビゲーションではうまく機能しますが、「戻る」では機能しません。私にとって最も紛らわしい部分は、「戻る」コードをデバッグするときにアニメーションが機能することです! (タイミングの問題かもしれませんが、なぜ「次」が機能するのですか???)
問題のデモはここにあります: jsfiddle
注意してください:これは私の実際のコードではありません。実際のコードはオブジェクト指向スタイルのプラグインでラップされ、ユーザーが前後に素早くクリックするなどの場合の検証と、jQuery 'animate' を使用したポリフィルが含まれます。既製のプラグインの使用も検討しましたが、要件が私が見つけた要件を満たしていませんでした...