我拿了這個片段,它的效果很好,但如果螢火蟲控制檯說'太多遞歸',firefox/firebug會死亡。這裏有一個類似的問題,我不覺得被正確解決Jquery Too Much Recursion ErrorJquery Firefox/Firebug遞歸
有沒有辦法讓這種動畫的顏色不斷循環,而不會產生這種遞歸問題?如果沒有,我怎麼能讓這個工作沒有遞歸?指定一段時間直到結束?
$(document).ready(function() {
spectrum();
function spectrum(){
var hue = 'rgb(' + (Math.floor(Math.random() * 256)) + ',' + (Math.floor(Math.random() * 256)) + ',' + (Math.floor(Math.random() * 256)) + ')';
$('#welcome').animate({ backgroundColor: hue }, 1000);
spectrum();
}
});
當您只想運行週期性任務時,不要使用遞歸。用setTimeout或類似的方法嘗試...... – Alfabravo 2012-07-25 20:54:05