<!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
相关文章:
成都响应式网站开发,dw怎么把手机适应页面变成网页?
如何安全更换建站之星模板并保留数据?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
网站制作公司排行榜,抖音怎样做个人官方网站
建站之星CMS建站配置指南:模板选择与SEO优化技巧
建站ABC备案流程中有哪些关键注意事项?
高防服务器租用如何选择配置与防御等级?
如何构建满足综合性能需求的优质建站方案?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
如何配置FTP站点权限与安全设置?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
网站企业制作流程,用什么语言做企业网站比较好?
重庆市网站制作公司,重庆招聘网站哪个好?
如何选择香港主机高效搭建外贸独立站?
如何用IIS7快速搭建并优化网站站点?
股票网站制作软件,网上股票怎么开户?
高端云建站费用究竟需要多少预算?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
如何通过二级域名建站提升品牌影响力?
网站制作话术技巧,网站推广做的好怎么话术?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
定制建站价位费用解析与套餐推荐全攻略
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
c++怎么用jemalloc c++替换默认内存分配器【性能】
学校为何禁止电信移动建设网站?
如何基于PHP生成高效IDC网络公司建站源码?
免费视频制作网站,更新又快又好的免费电影网站?
简单实现Android验证码
Python如何创建带属性的XML节点
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
装修招标网站设计制作流程,装修招标流程?
如何基于云服务器快速搭建个人网站?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
如何通过PHP快速构建高效问答网站功能?
如何选择高效稳定的ISP建站解决方案?
如何快速搭建支持数据库操作的智能建站平台?
如何通过万网虚拟主机快速搭建网站?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
如何在建站宝盒中设置产品搜索功能?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
深圳网站制作培训,深圳哪些招聘网站比较好?
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
如何在宝塔面板创建新站点?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
*请认真填写需求信息,我们会在24小时内与您取得联系。