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、css、Flash等文件
Dec 20 Javascript
自写的一个jQuery圆角插件
Oct 26 Javascript
jQuery插件开发全解析
Oct 10 Javascript
js实现带有介绍的Select列表菜单实例
Aug 18 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
Nov 17 Javascript
JavaScript学习小结(7)之JS RegExp
Nov 29 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
Jun 08 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
Oct 14 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
Dec 20 Javascript
JavaScript设计模式之调停者模式实例详解
Feb 03 Javascript
vue props default Array或是Object的正确写法说明
Jul 30 Javascript
vue 单页应用和多页应用的优劣
Oct 22 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 addslashes和mysql_real_escape_string
2010/01/24 PHP
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
Centos7 Yum安装PHP7.2流程教程详解
2019/07/02 PHP
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
jQuery打印指定区域Html页面并自动分页
2014/07/04 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
vue 实现边输入边搜索功能的实例讲解
2018/09/16 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
跟老齐学Python之用while来循环
2014/10/02 Python
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
python reverse反转部分数组的实例
2018/12/13 Python
python远程邮件控制电脑升级版
2019/05/23 Python
python3.7 的新特性详解
2019/07/25 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
python 代码运行时间获取方式详解
2020/09/18 Python
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
德国运动鞋网上商店:Afew Store
2018/01/05 全球购物
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
简单租房协议书
2014/04/09 职场文书
《神奇的克隆》教学反思
2014/04/10 职场文书
语文教师求职信范文
2015/03/20 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL