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 相关文章推荐
关于Aptana Studio生成自动备份文件的解决办法
Dec 23 Javascript
关于锚点跳转及jQuery下相关操作与插件
Oct 01 Javascript
Knockoutjs快速入门(经典)
Dec 24 Javascript
CSS+jQuery实现的一个放大缩小动画效果
Sep 24 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
Mar 04 Javascript
jQuery获取对象简单实现方法小结
Oct 30 Javascript
JavaScript实现广告的关闭与显示效果实例
Jul 02 Javascript
浏览器兼容性问题大汇总
Dec 17 Javascript
jquery UI Datepicker时间控件的使用及问题解决
Apr 28 Javascript
微信小程序 生命周期详解
Oct 12 Javascript
AngularJS上传文件的示例代码
Nov 10 Javascript
React + Threejs + Swiper 实现全景图效果的完整代码
Jun 28 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
《魔兽争霸3》重制版究竟重制了什么?玩家:这么糊弄真的好吗?
2020/05/04 魔兽争霸
php下统计用户在线时间的一种尝试
2010/08/26 PHP
PHP中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
php限制上传文件类型并保存上传文件的方法
2015/03/13 PHP
php判断当前操作系统类型
2015/10/28 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
PHP使用CURL实现下载文件功能示例
2019/06/03 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
JS中IP地址与整数相互转换的实现代码
2017/04/10 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
jQuery常见的遍历DOM操作详解
2018/09/05 jQuery
javascript History对象原理解析
2020/02/17 Javascript
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
Python调用微信公众平台接口操作示例
2017/07/08 Python
Python yield与实现方法代码分析
2018/02/06 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
在双python下设置python3为默认的方法
2018/10/31 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
pymysql的简单封装代码实例
2020/01/08 Python
Python实现区域填充的示例代码
2021/02/03 Python
汇智创新科技发展有限公司
2015/12/06 面试题
软件售后服务方案
2014/05/29 职场文书
民主生活会发言材料
2014/10/20 职场文书
校园广播稿范文
2015/08/19 职场文书
《刷子李》教学反思
2016/02/20 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python