每一秒改变所有小方块的颜色和位置,效果如图
html代码很简单,就是一个容器以及十个小方块
```javascript
<div id = 'container'>
</div>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
CSS
<style type="text/css">
#container{
background-color: black;
width:700px;
height:700px;
position: relative;
}
li{
position: absolute;
width:20px;
height:20px;
background-color: red;
top:20px;
left:20px;
z-index: 1;
}
ul{
float:left;
list-style: none;
}
</style>
JS里使用一个定时器包裹了随机盒子样式改变的函数,每0.5秒改变一次
<script>
var li = document.getElementsByTagName('li');
var timer = setInterval(boxChange,500);
function boxChange(){
for(let i = 0;i < li.length;i++){
let color = `#${Math.floor((Math.random()*999999+100000))}`;
let top = (Math.random()*650+20);
let left = (Math.random()*650+20);
li[i].style.background = color;
li[i].style.top = top + 'px';
li[i].style.left = left + 'px';
console.dir(`${top},${left},${color}`)
}
}
</script>