基于javascript实现彩票随机数生成(升级版)


Posted in Javascript onApril 17, 2020

本文实例讲解了JavaScript实现彩票中随机数组的获取详细代码,分享给大家供大家参考,具体内容如下

效果图:

基于javascript实现彩票随机数生成(升级版)

具体代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Math.random方法彩票随机数的生成-升级版</title>
 <style type="text/css">
  *{
   margin: 0;
   padding: 0;
  }
  .wrap{
   width: 600px;
   height: 300px;
   background-color: #f8e2e2;
   margin: 0 auto;
  }
  .list{
   width: 440px;
   /*border: 1px solid red;*/
   margin: 0px auto;
  }
  .list li{
   list-style: none;
   width: 30px;
   height: 30px;
   display: inline-block;
   border: 1px solid #fff;
   border-radius: 30px;
   line-height: 30px;
   text-align: center;
   margin: 15px auto 15px;
   /*background-color: #f8f8f8;*/
   /*background-color: rgba(255,255,255,1);*/
  }
  .wrap p{
   text-align: center;
  }
  .wrap p button{
   text-align: center;
   width: 100px;
  }
  #setBtn{
   background-color: red;
   color: #fff;
   border: none;
  }
  .active{
   background-color: red;
   color: #fff;
  }
 </style>
</head>
<body>
  <div class="wrap" id="wrap">
    <ul class="list">
     <li>01</li>
     <li>02</li>
     <li>03</li>
     <li>04</li>
     <li>05</li>
     <li>06</li>
     <li>07</li>
     <li>08</li>
     <li>09</li>
     <li>10</li>
     <li>11</li>
     <li>12</li>
     <li>13</li>
     <li>14</li>
     <li>15</li>
     <li>16</li>
     <li>17</li>
     <li>18</li>
     <li>19</li>
     <li>20</li>
     <li>21</li>
     <li>22</li>
     <li>23</li>
     <li>24</li>
     <li>25</li>
     <li>26</li>
     <li>27</li>
     <li>28</li>
     <li>29</li>
     <li>30</li>
     <li>31</li>
     <li>32</li>
     <li>33</li>
    </ul>
    <p>
     <button id="setBtn">随机红球</button>
    <button id="clearBtn">清空</button>
    </p>
  </div>
  <script type="text/javascript">
    var ballList = document.getElementById("wrap").getElementsByTagName("li");
    var setBtn =document.getElementById("setBtn");
    var clearBtn =document.getElementById("clearBtn");
    //定义随机数组
    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;
 }

 function selectBall() {
  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";
  }
 }
 var timer = 0;
 setBtn.onclick = function() {
  clearTimeout(timer);
  timer = setInterval(selectBall,100);
  setTimeout(function() { 
   clearTimeout(timer);
  },3000)
  // clearTimeout(timer);
 }

 clearBtn.onclick = function() {
  clearTimeout(timer);
  for(var j = 0; j < ballList.length; j++) {
   ballList[j].className = ""; 
  }
 }
  </script>
</body>
</html>

以上就是本文的详细内容,希望对大家的学习javascript程序设计有所帮助。

Javascript 相关文章推荐
IE 缓存策略的BUG的解决方法
Jul 21 Javascript
javascript的trim,ltrim,rtrim自定义函数
Sep 21 Javascript
javaScript 简单验证代码(用户名,密码,邮箱)
Sep 28 Javascript
js中arguments的用法(实例讲解)
Nov 30 Javascript
每天一篇javascript学习小结(属性定义方法)
Nov 19 Javascript
JS多文件上传的实例代码
Jan 11 Javascript
JS中promise化微信小程序api
Apr 12 Javascript
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
js实现延迟加载的几种方法详解
Jan 19 Javascript
JavaScript中的连续赋值问题实例分析
Jul 12 Javascript
json字符串对象转换代码实例
Sep 28 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
Feb 06 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
Jan 10 #Javascript
理解Angular数据双向绑定
Jan 10 #Javascript
JavaScript表单验证实例之验证表单项是否为空
Jan 10 #Javascript
JavaScript电子时钟倒计时第二款
Jan 10 #Javascript
基于javascript实现彩票随机数生成(简单版)
Apr 17 #Javascript
Node.js静态文件服务器改进版
Jan 10 #Javascript
实例讲解javascript注册事件处理函数
Jan 09 #Javascript
You might like
PHPlet在Windows下的安装
2006/10/09 PHP
php计算2个日期的差值函数分享
2015/02/02 PHP
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
javascript高级学习笔记整理
2011/08/14 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
2013/07/22 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
javascript实现数独解法
2015/03/14 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
2016/05/07 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
[01:56]无止竞 再出发——中国军团出征2017年DOTA2国际邀请赛
2017/07/05 DOTA
python中threading超线程用法实例分析
2015/05/16 Python
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
在Python中通过threading模块定义和调用线程的方法
2016/07/12 Python
详解如何使用Python编写vim插件
2017/11/28 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
2018/05/28 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
应届生船舶驾驶求职信
2013/10/19 职场文书
安全生产先进个人材料
2014/02/06 职场文书
最经典的商业地产项目广告词
2014/03/13 职场文书
工程质量承诺书
2014/03/27 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
《小摄影师》教学反思
2016/02/18 职场文书