jQueryCycleスクリプトを使用して作業しているスライドショーに問題があります。スライドショーは5つのスライダーで構成されています。画像が水平方向に移動する大きなスライドと、垂直方向にスライドする4つの小さなスライドが積み重ねられています。メインスライドが次のスライドに移行するたびに、垂直スライドはすべて移行し、互いに同期して移動します。下部の小さなスライド画像はメインスライドと一致します。
垂直方向のスライドに特定の機能を追加しようとすると、問題が発生します。ユーザーが上の垂直スライドをクリックすると、スライドショーが次のスライドにスムーズに3回移行するようにしたいので、ユーザーがクリックした画像は下のスライドとメインスライドになります。
for (var i=0; i < 3; i++) {
setTimeout(function() {
$('#slides').cycle('next');
$('#slideh1').cycle('next');
$('#slideh2').cycle('next');
$('#slideh3').cycle('next');
$('#slideh4').cycle('next');
}, 2000);
}
上部の垂直スライドでこれをテストすると、選択したスライドにスキップする前に2秒間待機し、3つではなく1つのスライド遷移のみが表示されます。ロジックに欠陥があるのか、setTimeout関数を正しく使用していないのかはわかりませんが、助けていただければ幸いです。
完全なテストコードはここにあります。