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函数问题解决【解答】

