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 相关文章推荐
Tinymce+jQuery.Validation使用产生的BUG
Mar 29 Javascript
js+css在交互上的应用
Jul 18 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
Nov 23 Javascript
JavaScript数字和字符串转换示例
Mar 26 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
Jun 02 Javascript
jQuery实现html表格动态添加新行的方法
May 28 Javascript
jQuery验证插件validate使用详解
May 11 Javascript
Bootstrap基本样式学习笔记之标签(5)
Dec 07 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
Apr 10 Javascript
深入理解vue-router之keep-alive
Aug 31 Javascript
JavaScript代码调试方法实例小结
Jan 05 Javascript
使用webpack4编译并压缩ES6代码的方法示例
Apr 24 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
header跳转和include包含问题详解
2012/09/08 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
php输出形式实例整理
2020/05/05 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
js 获取服务器控件值的代码
2010/03/05 Javascript
利用JS延迟加载百度分享代码,提高网页速度
2013/07/01 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
python字符串str和字节数组相互转化方法
2017/03/18 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
Python的logging模块基本用法
2020/12/24 Python
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
最新自我评价范文
2013/11/16 职场文书
电子商务专业自我鉴定
2013/12/18 职场文书
校园十大歌手策划书
2014/02/01 职场文书
财政专业求职信范文
2014/02/19 职场文书
安全目标责任书
2014/07/22 职场文书
科学发展观演讲稿
2014/09/11 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
python字典进行运算原理及实例分享
2021/08/02 Python
CPU不支持Windows11系统怎么办
2021/11/21 数码科技