js实现九宫格的随机颜色跳转


Posted in Javascript onFebruary 19, 2017

效果如下:

 js实现九宫格的随机颜色跳转

图(1)  初始图

js实现九宫格的随机颜色跳转

图(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>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
读jQuery之三(构建选择器)
Jun 11 Javascript
JavaScript实现的日期控件具体代码
Nov 18 Javascript
jQuery多级弹出菜单插件ZoneMenu
Dec 18 Javascript
jqueryUI里拖拽排序示例分析
Feb 26 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
Mar 05 Javascript
javascript简单实现滑动菜单效果的方法
Jul 27 Javascript
JS实现的3D拖拽翻页效果代码
Oct 31 Javascript
基于JavaScript实现div层跟随滚动条滑动
Jan 12 Javascript
拖动时防止选中
Feb 03 Javascript
Vue刷新修改页面中数据的方法
Sep 16 Javascript
详解js 创建对象的几种方法
Mar 08 Javascript
浅谈vue 锚点指令v-anchor的使用
Nov 13 Javascript
原生JS实现垂直手风琴效果
Feb 19 #Javascript
js鼠标移动时禁止选中文字
Feb 19 #Javascript
canvas雪花效果核心代码分享
Feb 19 #Javascript
Ajax和Comet技术总结
Feb 19 #Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
Feb 19 #Javascript
Angularjs中的ui-bootstrap的使用教程
Feb 19 #Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
Feb 19 #Javascript
You might like
Smarty+QUICKFORM小小演示
2007/02/25 PHP
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
PHP批量检测并去除文件BOM头代码实例
2014/05/08 PHP
java模拟PHP的pack和unpack类
2016/04/13 PHP
thinkPHP基于ajax实现的菜单与分页示例
2016/07/12 PHP
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
Python中实现对list做减法操作介绍
2015/01/09 Python
Numpy之文件存取的示例代码
2018/08/03 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
2019/06/13 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
python判断无向图环是否存在的示例
2019/11/22 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
Python matplotlib可视化实例解析
2020/06/01 Python
材料物理专业大学毕业生求职信
2013/10/15 职场文书
社区消防工作实施方案
2014/03/21 职场文书
小学六年级学生评语
2014/04/22 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
2015年大学社团工作总结
2015/04/09 职场文书
2015年班组工作总结
2015/04/20 职场文书