我拿了这个片段,它的效果很好,但如果萤火虫控制台说'太多递归',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