发表于: 2019-10-09 23:47:02
0 919
JS任务1完成40%左右
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>js task01</title>
<link rel="stylesheet" href="task01.css">
</head>
<body>
<div>
<div class="box1"></div>
<div class="box1"></div>
<div class="box1"></div>
<div class="box1"></div>
<div class="box1"></div>
<div class="box1"></div>
<div class="box1"></div>
<div class="box1"></div>
<div class="box1"></div>
</div>
<input type="button" value="开始闪" onclick="start()">
<input type="button" value="结束闪" onclick="">
<script src="task01.js"></script>
</body>
</html>
接着添加CSS样式,变成大概模样
刚开始开始JS样式,就跟开始做CSS任务一的时候一脸懵逼,知道一些想法步骤,但就是无从下手。。
首先获取需要JS改变样式的数组
// 获取标签 DOM元素
var box = document.getElementsByTagName('div');
接着随机选出三个盒子,并且设置不重复
for(i=0;i<9;i++){
// 随机选择1-9中的三个盒子
var a = Math.ceil(Math.random()*9);
var b = Math.ceil(Math.random()*9);
var c = Math.ceil(Math.random()*9);
if (a !== b && b !== c && c !== a) {
break;
}
接着添加随机颜色
// 添加随机颜色
function randomcolor() {
var r = Math.floor(Math.random()*256);
var g = Math.floor(Math.random()*256);
var b = Math.floor(Math.random()*256);
return "rgb(" + r + ',' + g + ',' + b + ")";
// 每行随机选择一个数字,然后组合在一起就成了随机颜色
}
再给选出来的盒子赋值随机颜色
// 为随机出来的三个盒子赋值上面选出来的随机颜色
box[a].style.backgroundColor = randomcolor();
box[b].style.backgroundColor = randomcolor();
box[c].style.backgroundColor = randomcolor();
把上面的内容放进函数里面
function randombox() {
创建一个单击事件
// 单击按钮,开始显示颜色
function start() {
randombox();
}
把单击函数名写进按钮
<input type="button" value="开始闪" onclick="start()">
每次点击都会出现三个随机颜色,但是旧的盒子没还原
明天的计划:
1:解决颜色会出现重复的问题,并且颜色不能为原本的橙色
2:添加每1000毫秒循环一次,并且其他盒子还原颜色。
3:添加结束按钮功能。
评论