基于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 相关文章推荐
javascript之ESC(第二类混淆)
May 06 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
Jan 08 Javascript
jQuery中[attribute=value]选择器用法实例
Dec 31 Javascript
自制微信公众号一键排版工具
Sep 22 Javascript
jQuery用FormData实现文件上传的方法
Nov 21 Javascript
javascript 正则表达式去空行方法
Jan 24 Javascript
详解webpack模块化管理和打包工具
Apr 21 Javascript
layui 富文本编辑器和textarea值的相互传递方法
Sep 18 Javascript
2019最新21个MySQL高频面试题介绍
Feb 06 Javascript
vue全屏事件开发详解
Jun 17 Javascript
JSONP解决JS跨域问题的实现
May 25 Javascript
Vue+Java+Base64实现条码解析的示例
Sep 23 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
PHP支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
有关PHP性能优化的介绍
2013/06/20 PHP
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
JavaScript 事件对象的实现
2009/07/13 Javascript
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
2018/03/09 Javascript
详解js类型判断
2018/05/22 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
Python运行的17个时新手常见错误小结
2012/08/07 Python
使用python实现baidu hi自动登录的代码
2013/02/10 Python
简单介绍Python中的floor()方法
2015/05/15 Python
解决python写入mysql中datetime类型遇到的问题
2018/06/21 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
python实现扫雷游戏
2020/03/03 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
Unix控制后台进程都有哪些进程
2016/09/22 面试题
大学生职业规划书的范本
2014/02/18 职场文书
学习决心书范文
2014/03/11 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书