Я считаю, что это тот эффект, который вы искали.Функция randRange () позволяет указать минимальное и максимальное значение.
<script language="JavaScript" type="text/javascript">
function randRange(lowVal,highVal) {
return Math.floor(Math.random()*(highVal-lowVal+1))+lowVal;
}
function spectrum(){
var hue = 'rgb(' + randRange(100,256) + ',' + randRange(100,256) + ',' + randRange(100,256) + ')';
$('#div').animate( { backgroundColor: hue }, 1000);
spectrum();
}
$(function(){
spectrum();
});
</script>