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 相关文章推荐
javascript[js]获取url参数的代码
Oct 17 Javascript
jQuery操作iframe中js函数的方法小结
Jul 06 Javascript
JavaScript数据类型转换的注意事项
Jul 31 Javascript
微信和qq时间格式模板实例详解
Oct 21 Javascript
微信小程序 地图map详解及简单实例
Jan 10 Javascript
微信小程序 WebSocket详解及应用
Jan 21 Javascript
JavaScript简介_动力节点Java学院整理
Jun 26 Javascript
浅谈js中的this问题
Aug 31 Javascript
JavaScript简单实现合并两个Json对象的方法示例
Oct 16 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
Oct 26 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
May 14 Javascript
详解VSCode配置启动Vue项目
May 14 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
一键删除顽固的空文件夹 软件下载
2007/01/26 PHP
php 大数据量及海量数据处理算法总结
2011/05/07 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
2015/04/17 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
PHP反射实际应用示例
2019/04/03 PHP
为Extjs加加速(javascript加速)
2010/08/19 Javascript
jquery常用操作小结
2014/07/21 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
python调用新浪微博API项目实践
2014/07/28 Python
Python内置函数dir详解
2015/04/14 Python
python中for语句简单遍历数据的方法
2015/05/07 Python
Python中逗号的三种作用实例分析
2015/06/08 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
pandas如何处理缺失值
2019/07/31 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
用Python实现职工信息管理系统
2020/12/30 Python
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
大学生自荐书范文
2013/12/10 职场文书
英语演讲稿范文
2014/01/03 职场文书
电脑销售顾问自荐信
2014/01/29 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
安徽导游词
2015/02/12 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
详解Redis复制原理
2021/06/04 Redis