0
我試圖通過javascript通過淡入淡出來更改背景顏色和一系列圖像。在前3-4個循環中,兩者都是同步的(每個顏色在2秒內,每個圖像在2秒內),但在某段時間後,背景顏色變化減慢並且滯後。我希望這兩個元素能夠同時同時改變。請幫忙。 FIDDLE- 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);
});