我在我製作的網站上做了這樣的事情。
//set interval for color change
setInterval(function(){colorMate();},5000);
//animate body background using color picker function
function colorMate(){
$('body').animate({backgroundColor: pickColor()},2000);
}
//declare array of colors to be used when page loads
var colors = ['#206BA4','#BBD9EE',' #EBF4FA','#C0C0C0','#E7E4D3','#F1EFE2','#52ADDA','#68B8DF','#DBDBDB','#AACD4B','#C5AE87'];
var curcolor = 0;
//picks random color from array, different from current one
function pickColor(){
var rand = Math.floor(Math.random() * 11);
if (rand == curcolor){
pickColor();
}
else {
curcolor = rand;
return colors[rand];
}
}
你意識到這是1600萬種顏色吧?整個過程需要一段時間才能完成,因爲如果要實際顯示所有這些參數,則必須以刷新率或更慢的頻率進行迭代。在慷慨的60赫茲,這是3.23天。 –
@JimGarrison哦,我沒有想到,會經歷每一個數字工作 – Qwertie
@qwertie只需製作一系列顏色並循環播放。過渡顏色,你會得到它們之間的顏色。 –