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不生效_静态资源加载失败修复技巧【技巧】

