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


相关推荐: 如何快速完成中国万网建站详细流程?  装修招标网站设计制作流程,装修招标流程?  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  JS碰撞运动实现方法详解  如何用狗爹虚拟主机快速搭建网站?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Laravel如何实现用户注册和登录?(Auth脚手架指南)  什么是javascript作用域_全局和局部作用域有什么区别?  Python正则表达式进阶教程_复杂匹配与分组替换解析  Laravel怎么使用Intervention Image库处理图片上传和缩放  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  教学论文网站制作软件有哪些,写论文用什么软件 ?  详解Android中Activity的四大启动模式实验简述  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  如何快速生成可下载的建站源码工具?  js实现点击每个li节点,都弹出其文本值及修改  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  如何挑选最适合建站的高性能VPS主机?  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  如何在宝塔面板创建新站点?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  微信小程序 配置文件详细介绍  MySQL查询结果复制到新表的方法(更新、插入)  魔毅自助建站系统:模板定制与SEO优化一键生成指南  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  php结合redis实现高并发下的抢购、秒杀功能的实例  Laravel怎么使用artisan命令缓存配置和视图  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  历史网站制作软件,华为如何找回被删除的网站?  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  Laravel中的withCount方法怎么高效统计关联模型数量  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  佛山企业网站制作公司有哪些,沟通100网上服务官网?  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  百度浏览器如何管理插件 百度浏览器插件管理方法  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  🚀拖拽式CMS建站能否实现高效与个性化并存?  如何用PHP工具快速搭建高效网站?  昵图网官方站入口 昵图网素材图库官网入口  如何解决hover在ie6中的兼容性问题  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】