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 相关文章推荐
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
Nov 05 Javascript
JavaScript 验证码的实例代码(附效果图)
Mar 22 Javascript
js中的replace方法使用介绍
Oct 28 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
Nov 20 Javascript
浅谈javascript 函数内部属性
Jan 21 Javascript
浅谈JavaScript 浏览器对象
Jun 03 Javascript
js实现楼层效果的简单实例
Jul 15 Javascript
vue元素实现动画过渡效果
Jul 01 Javascript
vue axios同步请求解决方案
Sep 29 Javascript
微信小程序Getuserinfo解决方案图解
Aug 24 Javascript
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 jQuery
使用layer.msg 时间设置不起作用的解决方法
Sep 12 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
利用PHP动态生成VRML网页
2006/10/09 PHP
php将会员数据导入到ucenter的代码
2010/07/18 PHP
php中的strpos使用示例
2014/02/27 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
共享自己写一个框架DreamScript
2007/01/20 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
jQuery实现简单的tab标签页效果
2016/09/12 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
AngularJS模态框模板ngDialog的使用详解
2018/05/11 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
详解python中的文件与目录操作
2017/07/11 Python
python与C互相调用的方法详解
2017/07/14 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
Python文件监听工具pyinotify与watchdog实例
2018/10/15 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
使用Python实现画一个中国地图
2019/11/23 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
高中教师考核方案
2014/05/18 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
公司晚会主持词
2019/04/17 职场文书