js实现九宫格的随机颜色跳转
更新时间:2017年02月19日 11:46:36 作者:1184229796
本篇文章主要介绍了js实现九宫格的随机颜色跳转的示例代码,具有很好的参考价值,下面跟着小编一起来看下吧
效果如下:

图(1) 初始图

图(2) 开始闪
代码如下:
<!DOCTYPE html>
<html>
<head>
<title>九宫格</title>
<style type="text/css">
div{
width:190px;
height:190px;
background:#FFA600;
float:left;
margin:10px;
border-radius: 10px;
}
body{
width:700px;
margin:0 auto;
}
button{
clear:both;
width:200px;
height:50px;
background:#FFF;
border:none;
border-radius:10px;
position:relative;
left:100px;
}
button:hover{
background:#FFA600;
}
</style>
</head>
<body>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<button id="btnone">开始闪</button>
<button id="btntwo">结束闪</button>
<script type="text/javascript" >
var div=document.getElementsByTagName('div');
var colors=['red','plum','blue','green','cyan','black','pink','gray','brown'];
btnone.onclick=function(){//点击开始
c=setInterval(function(){//使用定时器
start();//调用函数
},1000)//设置时间
}
btntwo.onclick=function(){//停止按钮的
for(i=0;i<div.length;i++){//循环
div[i].style.background="#FFA600";//遍历清除颜色
}
clearInterval(c);//停止定时器
}
function start(){
for(var i=0;i<div.length;i++){//每次随机颜色时遍历将背景设置好
div[i].style.background="#FFA600";
}
var arr=new Array(3);//创建数组容纳随机数
var arr1=new Array(3);
for(var i=0;i<arr.length;i++){//创建第一组数组
var a=parseInt(Math.random()*9);
console.log(a);
if(i==0){//第一个数字直接导入数组
arr[i]=a;
}else{
for(var j=0;j<i;j++){//第二个与第三个数字进行判断
if(a==arr[j]){//如果重复从新开始
i--
}else{
arr[i]=a;
}
}
}
}
for(var i=0;i<arr1.length;i++){//同上。随机颜色
var a=parseInt(Math.random()*9);
if(i==0){
arr1[i]=a;
}else{
for(var j=0;j<i;j++){
if(a==arr1[j]){
i--
}else{
arr1[i]=a;
}
}
}
}
for(var i=0;i<arr.length;i++){
div[arr[i]].style.background=colors[arr1[i]];//将随机的颜色给随机的地址
}
}
</script>
</body>
</html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
相关文章
解决select2在bootstrap modal中不能正常使用的问题
今天小编就为大家分享一篇解决select2在bootstrap modal中不能正常使用的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-08-08
javascript让setInteval里的函数参数中的this指向特定的对象
话说阿里巴巴今年的校园招聘有一道题目考了一个知识点,那就是setInterval的参数函数里的this指向.2010-01-01
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
这篇文章主要介绍了JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法,涉及针对字符串参数的处理方法,需要的朋友可以参考下2016-08-08
JavaScript中if、else if、else和switch的语法、用法及注意事项
这篇文章主要介绍了JavaScript中的条件判断语句,包括if、elseif、else和switch的基本语法、用法及注意事项,通过这些语句,可以根据不同的条件执行相应的代码块,文中通过代码介绍的非常详细,需要的朋友可以参考下2025-04-04


最新评论