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设置的间隔每秒生成它?如果是这样,最简单的方法是什么? 谢谢!
答案 0 :(得分:4)
您最初为bgColor
分配了身体背景的值 - 这只是一个值,bgColor
不是bodys背景颜色的参考 - 你有每次在间隔中设置。
setInterval(function() {
document.body.style.backgroundColor = color(); //() to execute the function!
}, 1000);