これに似たカルーセルコンポーネントを作成しようとしています。基本的にこの実装は私が探しているものですが、処理しない (またはオプションとして持っていない) のは、可変数の項目を持つスライドです。彼ら。
私が話しているのはこれです: リンクに記載されている実装は各スライドの 3 つの項目で機能し、最後のスライドに正確に 3 つの項目がない場合、そのスロットは空の項目で埋められます。これは、無限の実装を簡単にするかなり良い方法です。
1 つのスロットのみが空の場合はリストの最初の項目で、2 つのスロットが空の場合は最初の 2 つの項目でその空のスロットを埋めるように変更しようとしましたが、次のスライド セットの表示とロジックがまったく異なるという問題に遭遇しました。したがって、アニメーションは「グリッチ」になります。たとえば、最後のスライドの 1 つのスロットだけが空の場合、最初のスライドを「開始」に戻すと、最初のアイテムがなく、2 番目、3 番目、4 番目のアイテムが表示されます。
私の現在の「workaraound」は、すべての再配置(コントロールボタンのクリック)でアイテムを複製、追加、および先頭に追加していますが、これは非常に非効率的です(毎回DOMを操作し、元のセレクターに基づいて新しい要素のセットをキャッシュするのはコストがかかる可能性があります)そしておそらく「怠惰な方法」。
この問題に対する賢い解決策はありますか?