每秒生成一个随机背景颜色?

时间:2015-08-10 21:54:15

标签: javascript

var color = function getRandomColor() {
    var letters = '0123456789ABCDEF'.split('');
    var color = '#';
    for (var i = 0; i < 6; i++ ) {
        color += letters[Math.floor(Math.random() * 16)];
    }
    return color;
}

var bgcolor = document.body.style.backgroundColor;

setInterval(function() { 
     bgcolor = color;
}, 1000);

颜色变量用于生成随机颜色,bgcolor变量获取其内部的主体bg颜色,并且我将间隔设置为1秒。这样可以吗?似乎有一个问题,但我无法弄清楚,也许我需要将颜色var INSIDE设置的间隔每秒生成它?如果是这样,最简单的方法是什么? 谢谢!

1 个答案:

答案 0 :(得分:4)

您最初为bgColor分配了身体背景的值 - 这只是一个值,bgColor 不是bodys背景颜色的参考 - 你有每次在间隔中设置。

setInterval(function() { 
    document.body.style.backgroundColor = color(); //() to execute the function!
}, 1000);