基于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 相关文章推荐
js计数器代码
Nov 04 Javascript
Prototype 学习 Prototype对象
Jul 12 Javascript
关于eval 与new Function 到底该选哪个?
Apr 17 Javascript
jQuery客户端分页实例代码
Nov 18 Javascript
jquery获取复选框被选中的值
Mar 22 Javascript
JavaScript SHA512加密算法详细代码
Oct 06 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
Mar 01 Javascript
jquery 校验中国身份证号码实例详解
Apr 11 jQuery
使用vue的v-for生成table并给table加上序号的实例代码
Oct 27 Javascript
微信小程序自定义多列选择器使用详解
Jun 21 Javascript
js代码编写无缝轮播图
Sep 13 Javascript
JS前端可视化canvas动画原理及其推导实现
Aug 05 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字符串处理的10个简单方法
2010/06/30 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
JavaScript获取GridView选择的行内容
2009/04/14 Javascript
理解 JavaScript 预解析
2009/10/25 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
推荐25个超炫的jQuery网格插件
2014/11/28 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
JavaScript的查询机制LHS和RHS解析
2019/08/16 Javascript
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
linux安装python修改默认python版本方法
2019/03/31 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
python实现根据文件格式分类
2019/10/31 Python
python里反向传播算法详解
2020/11/22 Python
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
一些Solaris面试题
2015/12/22 面试题
装潢设计实习自我鉴定
2013/09/19 职场文书
大学生毕业自我鉴定范文
2013/11/03 职场文书
管事部库房保管员岗位职责
2014/02/21 职场文书
《雪地里的小画家》教学反思
2014/02/22 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
煤矿安全保证书
2015/02/27 职场文书
工作试用期自我评价
2015/03/10 职场文书
html5调用摄像头截图功能
2022/01/18 Javascript