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 dom 操作详解 js加强
Jul 13 Javascript
浅析javascript中函数声明和函数表达式的区别
Feb 15 Javascript
JS实现跟随鼠标闪烁转动色块的方法
Feb 26 Javascript
javascript中判断json的方法总结
Aug 27 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
Feb 22 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
Jul 07 Javascript
Extjs 点击复选框在表格中增加相关信息行
Jul 12 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
Jan 12 Javascript
JS完成画圆圈的小球
Mar 07 Javascript
关于Vue项目跨平台运行问题的解决方法
Sep 18 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
Apr 01 Javascript
Vue——前端生成二维码的示例
Dec 19 Vue.js
原生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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
php中session退出登陆问题
2014/02/27 PHP
小议javascript 设计模式 推荐
2009/10/28 Javascript
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
2010/04/14 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
详解jQuery选择器
2016/12/21 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
Vue-router结合transition实现app前进后退动画切换效果的实例
2017/10/11 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
[36:43]NB vs Optic 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
Python采用Django制作简易的知乎日报API
2016/08/03 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
pytorch梯度剪裁方式
2020/02/04 Python
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
Draper James官网:知名演员瑞茜·威瑟斯彭所创品牌
2017/10/25 全球购物
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
说出一些常用的类,包,接口
2014/09/22 面试题
销售简历自我评价
2014/01/24 职场文书
大班开学家长寄语
2014/04/04 职场文书
高中学生评语大全
2014/04/25 职场文书
质量保证书范本
2014/04/29 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
市场总监岗位职责
2015/02/11 职场文书
《家世》读后感:看家训的力量
2019/12/30 职场文书
react中的DOM操作实现
2021/06/30 Javascript