js实现九宫格的随机颜色跳转

发布时间 - 2026-01-10 23:09:03    点击率:

效果如下:

 

图(1)  初始图

图(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>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js实现随机颜色  # 九宫格实现  # 原生JS实现九宫格抽奖效果  # js实现九宫格拼图小游戏  # 基于javascript实现九宫格大转盘效果  # javascript九宫格图片随机打乱位置的实现方法  # js实现九宫格抽奖  # javascript+canvas制作九宫格小程序  # js实现九宫格图片半透明渐显特效的方法  # jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】  # js实现九宫格布局效果  # 原生JS生成九宫格  # 遍历  # 随机数  # 第二个  # 第一组  # 九宫格  # px  # height  # background  # width  # type  # float  # div  # css  # border  # auto  # body  # radius  # button  # margin  # left 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在香港服务器上快速搭建免备案网站?  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Laravel怎么连接多个数据库_Laravel多数据库连接配置  如何用5美元大硬盘VPS安全高效搭建个人网站?  ,怎么在广州志愿者网站注册?  Laravel如何处理文件下载请求?(Response示例)  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  如何在景安服务器上快速搭建个人网站?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何解决hover在ie6中的兼容性问题  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  如何在腾讯云免费申请建站?  如何获取PHP WAP自助建站系统源码?  如何用PHP快速搭建CMS系统?  网站制作企业,网站的banner和导航栏是指什么?  如何快速搭建自助建站会员专属系统?  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  如何用免费手机建站系统零基础打造专业网站?  详解Android图表 MPAndroidChart折线图  C#如何调用原生C++ COM对象详解  如何在阿里云ECS服务器部署织梦CMS网站?  java中使用zxing批量生成二维码立牌  微信小程序 require机制详解及实例代码  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  如何基于PHP生成高效IDC网络公司建站源码?  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  香港网站服务器数量如何影响SEO优化效果?  Android中AutoCompleteTextView自动提示  如何在 Pandas 中基于一列条件计算另一列的分组均值  如何在阿里云通过域名搭建网站?  高防服务器租用首荐平台,企业级优惠套餐快速部署  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何在云服务器上快速搭建个人网站?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  如何快速搭建高效WAP手机网站?  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  在Oracle关闭情况下如何修改spfile的参数  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  如何在万网利用已有域名快速建站?  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  如何正确选择百度移动适配建站域名?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】