基于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 面向对象之神奇的prototype
Feb 26 Javascript
js iframe跨域访问(同主域/非同主域)分别深入介绍
Jan 24 Javascript
喜大普奔!jQuery发布 3.0 最终版
Jun 12 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
Apr 23 Javascript
详解js界面跳转与值传递
Nov 22 Javascript
H5实现中奖记录逐行滚动切换效果
Mar 13 Javascript
React-router中结合webpack实现按需加载实例
May 25 Javascript
vue和webpack安装命令详解
Jun 15 Javascript
JS实现简单的点赞与踩功能示例
Dec 05 Javascript
vue组件通信传值操作示例
Jan 08 Javascript
vue router总结 $router和$route及router与 router与route区别
Jul 05 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
Nov 11 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中的登陆login
2007/01/18 PHP
php 引用(&amp;)详解
2009/11/20 PHP
PHP 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
PHP延迟静态绑定示例分享
2014/06/22 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
node中的session的具体使用
2018/09/14 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
2018/11/10 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
Vue中错误图片的处理的实现代码
2019/11/07 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
python中zip和unzip数据的方法
2015/05/27 Python
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
销售实习自我鉴定
2013/12/07 职场文书
乡下人家教学反思
2014/02/01 职场文书
销售会计岗位职责
2014/03/15 职场文书
经典团队口号
2014/06/06 职场文书
酒后驾车标语
2014/06/30 职场文书
写给老师的感谢信
2015/01/20 职场文书
中学团支部工作总结
2015/08/13 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书
深度学习tensorflow基础mnist
2021/04/14 Python
python元组打包和解包过程详解
2021/08/02 Python
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS