基于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 相关文章推荐
jQuery DOM插入节点操作指南
Mar 03 Javascript
jquery获取img的src值的简单实例
May 17 Javascript
模拟javascript中的sort排序(简单实例)
Aug 17 Javascript
JavaScript中boolean类型之三种情景实例代码
Nov 21 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
Jan 13 Javascript
JavaScript 巧学巧用
May 23 Javascript
vue-resource + json-server模拟数据的方法
Nov 02 Javascript
js保留两位小数方法总结
Jan 31 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
Apr 21 Javascript
jquery实现Ajax请求的几种常见方式总结
May 28 jQuery
Vue2.x和Vue3.x的双向绑定原理详解
Nov 05 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
Jan 07 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将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
2013/12/28 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
Python生成随机数组的方法小结
2017/04/15 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
nohup的用法
2014/08/10 面试题
思想品德自我鉴定
2013/10/12 职场文书
个性大学生自我评价
2013/12/04 职场文书
奥林匹克的口号
2014/06/13 职场文书
社区服务活动感想
2015/08/11 职场文书
教师读书活动心得体会
2016/01/14 职场文书
golang import自定义包方式
2021/04/29 Golang
浅谈PHP7中的一些小技巧
2021/05/29 PHP
详解Vue项目的打包方式(生成dist文件)
2022/01/18 Vue.js