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初学:find()方法及children方法的区别分析
Jan 31 Javascript
angularJS中router的使用指南
Feb 09 Javascript
javascript实现动态表头及表列的展现方法
Jul 14 Javascript
js正则表达式中exec用法实例
Jul 23 Javascript
JavaScript实现鼠标点击导航栏变色特效
Feb 08 Javascript
vue.js 初体验之Chrome 插件开发实录
May 13 Javascript
微信小程序授权获取用户详细信息openid的实例详解
Sep 20 Javascript
vue移动端监听滚动条高度的实现方法
Sep 03 Javascript
微信小程序template模版的使用方法
Apr 13 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
May 18 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
Dec 17 Vue.js
Vue图片裁剪组件实例代码
Jul 02 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
Protoss建筑一览
2020/03/14 星际争霸
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
php中常用的预定义变量小结
2012/05/09 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
jquery ready函数源代码研究
2009/12/06 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
javascript中clone对象详解
2014/12/03 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
2019/09/21 Javascript
Python命名空间详解
2014/08/18 Python
django接入新浪微博OAuth的方法
2015/06/29 Python
Python中index()和seek()的用法(详解)
2017/04/27 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
农村婚礼证婚词
2014/01/10 职场文书
城建学院毕业生自荐信
2014/01/31 职场文书
关于环保的建议书400字
2014/03/12 职场文书
主管会计岗位职责
2014/03/13 职场文书
预备党员介绍人意见
2015/06/01 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书