我想在背景顏色數組之間進行動畫處理。jQuery動畫背景顏色。刪除Math.random
我發現下面的代碼,但它使用Math.random以隨機順序顯示背景顏色。
$(document).ready(function() {
setInterval(function() {
var theColours = Array('#ffffff','#000000','#00ff00','#ff0000','#0000ff');
var theColour = theColours[Math.floor(Math.random()*theColours.length)];
$('#branding').animate({backgroundColor: theColour}, 500);
}, 1000);
});
我想刪除的Math.random和顯示陣列中的下一個顏色。
但是,如果我使用以下代碼替換Math.random,則動畫不會超出數組中的第一個顏色。
$(document).ready(function() {
setInterval(function() {
var theColours = Array('#ffffff','#000000','#00ff00','#ff0000','#0000ff');
var currentColour = 0;
var theColour = theColours[Math.floor(currentColour++ % theColours.length)];
$('#branding').animate({backgroundColor: theColour}, 500);
}, 1000);
});