两层三剩三的div小方块里随机改变颜色。如下图所示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>自动变颜色</title>
<style>
#div-wrap {
width: 310px;
height: 310px;
}
.div1 {
width: 100px;
height: 100px;
border: 1px solid #eeeeee;
float: left;
}
.div2 {
width: 31.33px;
height: 31.33px;
border: 1px solid #eeeeee;
float: left;
}
</style>
</head>
<body>
<div id="div-wrap">
<div class="div1">
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
</div>
<div class="div1">
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
</div>
<div class="div1">
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
</div>
<div class="div1">
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
</div>
<div class="div1">
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
</div>
<div class="div1">
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
</div>
<div class="div1">
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
</div>
<div class="div1">
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
</div>
<div class="div1">
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
<div class="div2"></div>
</div>
</div>
<button onclick="stop()">停止</button>
<button onclick="start()">启动</button>
</body>
<script>
//这个是整体改变背景色的代码
/*var r = Math.floor(Math.random() * 255);
var g = Math.floor(Math.random() * 255);
var b = Math.floor(Math.random() * 255);
var div1 = document.getElementsByClassName("div1");
var div2 = document.getElementsByClassName("div2")
for (let i = 0; i < div1.length; i++) {
for (let j = 0; j < div2.length; j++) {
div2[j].style.backgroundColor = 'rgb(' + r + ',' + g + ',' + b + ')';
}
}*/
//获取div集合
var div1 = document.getElementsByClassName("div1");
var div2 = document.getElementsByClassName("div2")
//设置定时器,定时改变div的背景色
var bgc = setInterval(function () {
for (let i = 0; i < div1.length; i++) {
for (let j = 0; j < div2.length; j++) {
let r = Math.floor(Math.random() * 255);
let g = Math.floor(Math.random() * 255);
let b = Math.floor(Math.random() * 255);
let a = Math.random()
div2[j].style.backgroundColor = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')';
}
}
}, 1000)
//停止改变颜色
function stop() {
clearInterval(bgc);
}
//重新启动改变颜色
function start() {
var bgc = setInterval(function () {
for (let i = 0; i < div1.length; i++) {
for (let j = 0; j < div2.length; j++) {
let r = Math.floor(Math.random() * 255);
let g = Math.floor(Math.random() * 255);
let b = Math.floor(Math.random() * 255);
let a = Math.random()
div2[j].style.backgroundColor = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')';
}
}
}, 1000)
}
</script>
</html>