2009-12-23 79 views
1

我希望mootools不斷改變背景顏色。我不知道如何做到這一點,但是我已經提出了以下代碼,但是它根本不起作用。我如何鏈接顏色,然後一次又一次地調用,所以我有這個「彩虹」背景?Mootools背景變化

function rainbow() { 
    $(document.body).highlight("#fff"); 
    rainbow(); 
} 

回答

2

你可以使用setInterval();.getRandom();

setInterval(function(){ 
    var newColor = ["#FFF","#CCC","#999"].getRandom(); 
    $(document.body).highlight(newColor); 
}, 1000); // run every 1 second 
+0

有沒有一種方法可以讓它通過一系列的顏色循環? – 2009-12-23 06:46:36

+0

ba,我已經提供了一個如何使用'.getRandom();'提取隨機顏色的例子。您可以對其進行修改以查找當前正在使用的顏色的索引,並使用下一個(或第一個,如果您位於數組的末尾)。 – Sampson 2009-12-23 06:49:11

+0

謝謝,你真棒。 – 2009-12-23 06:50:53

1

您需要使用此鏈接。例如:

var color = "#fff"; 
function rainbow() { 
    $(document.body).highlight(color).get('tween').chain(rainbow); 
    color = (color == "#fff") ? "#000" : "#fff"; 
}; 
rainbow(); 

這是一個簡單的例子。但是你可以看到鏈接是如何工作的;當效果完成時調用一個函數。你每次選擇什麼顏色取決於你;在這裏,我只是從黑色到白色的循環。