基于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 相关文章推荐
Prototype源码浅析 String部分(二)
Jan 16 Javascript
Javascript将JSON日期格式化
Aug 23 Javascript
vue.js中$watch的用法示例
Oct 04 Javascript
Angularjs之filter过滤器(推荐)
Nov 27 Javascript
javascript实现无法关闭的弹框
Nov 27 Javascript
原生js仿浏览器滚动条效果
Mar 02 Javascript
使用Xcache缓存器加速PHP网站的配置方法
Apr 22 Javascript
JavaScript实现自动跳转文本功能
May 25 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
Sep 04 Javascript
微信小程序如何实现radio单选框单击打勾和取消
Jan 21 Javascript
node.js开发辅助工具nodemon安装与配置详解
Feb 06 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
Mar 09 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获得文件扩展名三法
2006/11/25 PHP
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
js replace替换所有匹配的字符串
2014/02/13 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
jQuery选择器用法实例详解
2015/12/17 Javascript
js表单验证实例讲解
2016/03/31 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
bootstrap表单示例代码分享
2017/05/18 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
如何在python字符串中输入纯粹的{}
2018/08/22 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
keras 多gpu并行运行案例
2020/06/10 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
法国低价在线宠物商店:bitiba.fr
2020/07/03 全球购物
学生爱国演讲稿
2014/01/14 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
Python基本数据类型之字符串str
2021/07/21 Python
django中websocket的具体使用
2022/01/22 Python