私は4つの画像のエンドレススライドショーを作成しました。これは、各画像をクロスフェードし、短時間一時停止することで、多かれ少なかれうまく機能します(以下のコード)。次に、無限ループで繰り返します。しかし、移行のタイミングは必ずしも同じではないことに気づきました。また、slides()関数内でslides()関数を呼び出すことで、これを最善の方法で実行したかどうかもわかりません。おそらくそれがタイミングの不一致の原因ですか?このコードをどのように最適化しますか?これは無限のスライドショーでなければならないことを覚えておいてください。前もって感謝します。
slides();
function slides() {
$('#slide1').fadeTo(1200, 1).fadeTo(3000, 1, function () {
$('#slide1').animate({
opacity: 0
}, 1500);
$('#slide2').fadeIn(1500).fadeTo(3500, 1, function () {
$('#slide2').animate({
opacity: 0
}, 1500);
$('#slide3').fadeIn(1500).fadeTo(3500, 1, function () {
$('#slide3').animate({
opacity: 0
}, 1500);
$('#slide4').fadeIn(1500).fadeTo(3500, 1, function () {
$('#slide4').animate({
opacity: 0
}, 1500);
slides();
});
});
});
});
}