背景色と一連の画像を javascript によるクロスフェードで変更しようとしています。最初の 3 ~ 4 ループでは、両方が同期されます (各色は 2 秒で、各画像は 2 秒で) が、しばらくすると背景色の変化が遅くなり、遅れます。両方の要素を同時に同時に変更したい。助けてください。フィドル - jsfiddle.net/pEHZR
$(function () {
var colors = ['black', 'red', 'blue', 'black'];
var i = 0;
var cont = $('div.container');
var back = $('div.back');
back.css('opacity', 1);
back.css('backgroundColor', colors[0]);
cont.css('backgroundColor', colors[1]);
window.onload = function start() {
setInterval(function () {
anim();
}, 2000);
}
function anim() {
if (i == colors.length - 1) {
i = 0;
return;
}
back.css({
backgroundColor: colors[i],
opacity: 1
});
cont.css({
backgroundColor: colors[i + 1]
});
i++;
back.stop().animate({
opacity: 0
}, 2000, anim);
}
});
$(function () {
$('.fadein img:gt(0)').hide();
setInterval(function () {
$('.fadein :first-child').fadeOut().next('img').fadeIn().end().appendTo('.fadein');
}, 2000);
});