js实现随机抽选效果、随机抽选红色球效果
发布时间 - 2026-01-10 22:30:52 点击率:次
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>caipiao</title>
</head>
<body>
<div id="wrap"></div>
<button id="goBtn">go</button>
<button id="stopBtn">stop</button>
<script type="text/javascript">
var wrap = document.getElementById("wrap");
var goBtn = document.getElementById("goBtn");
var stopBtn = document.getElementById("stopBtn");
function rnd(min, max) {
return parseInt(Math.random()*(max - min + 1) + min);
}
function rndArray(min, max, length) {
//先定义一个空数组
var arr = [];
//生成一个长度为7的数组
while(arr.length < length) {
//生成一个随机数
var rand = rnd(min, max);
//判断生成的随机数rand是否在数组arr里,果然不在,就将这个随机数插入到数组里,如果在,执行下一次循环
if(arr.indexOf(rand) == -1) {
arr.push(rand);
}
}
arr.sort(function(a, b){return a - b;})
return arr;
}
//rndArray(最小范围值,最大范围值,个数)
wrap.innerHTML = rndArray(1,33,7);
var timer = 0;
goBtn.onclick = function() {
clearInterval(timer);
timer = setInterval(function() {
wrap.innerHTML = rndArray(1,33,7);
},100)
console.log(timer);
}
stopBtn.onclick = function() {
clearInterval(timer);
}
</script>
</body>
</html>
随机抽选
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>caipiao</title>
<style type="text/css">
* {
margin:0;
padding: 0;
}
#wrap {
width:621px;
margin:0 auto;
padding:50px 0;
background-color:rgb(255, 242, 242);
}
#inner {
width:490px;
margin:0 auto;
overflow: hidden;
}
#inner span {
float: left;
width:30px;
height: 30px;
border-radius: 15px;
border:1px solid #d9d9d9;
line-height: 30px;
text-align: center;
color:#333;
background-color: #f8f8f8;
margin:18px 6px;
}
#inner span.active {
background-color: red;
color:#fff;
}
#wrap p {
text-align: center;
}
button {
border:none;
outline: none;
width:120px;
height: 40px;
line-height: 40px;
font-size: 20px;
border-radius: 4px;
}
#selectBtn {
background-color: red;
color:#fff;
}
</style>
</head>
<body>
<div id="wrap">
<div id="inner">
<span>01</span>
<span>02</span>
<span>03</span>
<span>04</span>
<span>05</span>
<span>06</span>
<span>07</span>
<span>08</span>
<span>09</span>
<span>10</span>
<span>11</span>
<span>12</span>
<span>13</span>
<span>14</span>
<span>15</span>
<span>16</span>
<span>17</span>
<span>18</span>
<span>19</span>
<span>20</span>
<span>21</span>
<span>22</span>
<span>23</span>
<span>24</span>
<span>25</span>
<span>26</span>
<span>27</span>
<span>28</span>
<span>29</span>
<span>30</span>
<span>31</span>
<span>32</span>
<span>33</span>
</div>
<p>
<button id="selectBtn">机选红球</button>
<button id="clearBtn">清空</button>
</p>
</div>
<script type="text/javascript">
var wrap = document.getElementById("wrap");
var selectBtn = document.getElementById("selectBtn");
var clearBtn = document.getElementById("clearBtn");
var ballList = document.getElementById("wrap").getElementsByTagName("span");
function rnd(min, max) {
return parseInt(Math.random()*(max - min + 1) + min);
}
function rndArray(min, max, length) {
//先定义一个空数组
var arr = [];
//生成一个长度为7的数组
while(arr.length < length) {
//生成一个随机数
var rand = rnd(min, max);
//判断生成的随机数rand是否在数组arr里,果然不在,就将这个随机数插入到数组里,如果在,执行下一次循环
if(arr.indexOf(rand) == -1) {
arr.push(rand);
}
}
arr.sort(function(a, b){return a - b;})
return arr;
}
selectBtn.onclick = function() {
for(var j = 0; j < ballList.length; j++) {
ballList[j].className = "";
}
var arr = rndArray(1,33,7);
console.log(arr);
for(var i = 0; i < arr.length; i++) {
ballList[arr[i]-1].className = "active";
}
}
clearBtn.onclick = function() {
for(var j = 0; j < ballList.length; j++) {
ballList[j].className = "";
}
}
</script>
</body>
</html>
要实现点击得到自动随机数还得在clearBtn.onclick前面添加个定时器
var timer = 0;
selectBtn.onclick = function() {
clearTimeout(timer);
timer = setInterval(selectBall,100);
setTimeout(function() {
clearTimeout(timer);
},3000)
// clearTimeout(timer);
}
这样就实现了动态图的功能了(*^__^*) 嘻嘻!
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# 随机抽选
# js轮盘抽奖实例分析
# javascript+HTML5 Canvas绘制转盘抽奖
# js组件SlotMachine实现图片切换效果制作抽奖系统
# 基于javascript实现简单的抽奖系统
# js实现网页抽奖实例
# JS实现转动随机数抽奖特效代码
# js实现简易的单数字随机抽奖(0-9)
# js实现大转盘抽奖游戏实例
# javascript圆盘抽奖程序实现原理和完整代码例子
# js抽奖实现随机抽奖代码效果
# js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
# 随机数
# 就将
# 长度为
# 组里
# 还得
# 清空
# 实现了
# 嘻嘻
# 动态图
# sort
# indexOf
# push
# rand
# return
# parseInt
# min
# max
# Math
# length
# arr
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel怎么生成URL_Laravel路由命名与URL生成函数详解
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】
zabbix利用python脚本发送报警邮件的方法
Laravel如何使用Passport实现OAuth2?(完整配置步骤)
BootStrap整体框架之基础布局组件
教你用AI将一段旋律扩展成一首完整的曲子
JavaScript如何实现倒计时_时间函数如何精确控制
如何用虚拟主机快速搭建网站?详细步骤解析
如何在橙子建站中快速调整背景颜色?
网站建设保证美观性,需要考虑的几点问题!
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
如何在万网自助建站中设置域名及备案?
专业商城网站制作公司有哪些,pi商城官网是哪个?
利用vue写todolist单页应用
如何确保FTP站点访问权限与数据传输安全?
QQ浏览器网页版登录入口 个人中心在线进入
如何快速搭建高效WAP手机网站?
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
Java类加载基本过程详细介绍
如何正确选择百度移动适配建站域名?
微信公众帐号开发教程之图文消息全攻略
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
油猴 教程,油猴搜脚本为什么会网页无法显示?
微信小程序 input输入框控件详解及实例(多种示例)
南京网站制作费用,南京远驱官方网站?
Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门
微信小程序 canvas开发实例及注意事项
如何快速搭建高效简练网站?
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤
b2c电商网站制作流程,b2c水平综合的电商平台?
米侠浏览器网页图片不显示怎么办 米侠图片加载修复
Laravel怎么实现模型属性的自动加密
Windows Hello人脸识别突然无法使用
在线教育网站制作平台,山西立德教育官网?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
php 三元运算符实例详细介绍
如何破解联通资金短缺导致的基站建设难题?
用yum安装MySQLdb模块的步骤方法
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
如何用PHP快速搭建CMS系统?
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
,网页ppt怎么弄成自己的ppt?
浅谈Javascript中的Label语句
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
魔毅自助建站系统:模板定制与SEO优化一键生成指南
下一篇:viewstate是什么
下一篇:viewstate是什么

