次のスクリプト (jQuery UI に依存) を使用して、以下の CSS を使用して DIV の背景色の変化をアニメーション化しています。このページで実際の動作を確認できます- ロゴの出入り口の色が変わります (顕著な変化を確認するには 10 秒待つ必要があります)。トランジションは、5 番目のカラーから 1 番目のカラーへの突然の変化 (つまり、フェード トランジションがない) 以外は問題なく機能します。このトランジションも機能させるために、以下のスクリプトを変更することは可能でしょうか?
function changeColor(element, curNumber){
curNumber++;
if(curNumber > 5){
curNumber = 1;
}
console.log(curNumber);
element.addClass('color' + curNumber, 2000);
// So previous classes get removed.
element.attr('class', 'color' + curNumber);
setTimeout(function(){changeColor(element, curNumber)}, 10000);
}
changeColor($('#colourdoor'), 0);
CSS
.color1{
background:#FDFBFB;
}
.color2{
background: #BDF0F5;
}
.color3{
background: #E5F5BD;
}
.color4{
background: #D4D1F5;
}
.color5{
background: #F5EAD0;
}