基于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基础整理1
Dec 06 Javascript
javascript中new关键字详解
Dec 14 Javascript
JavaScript中的this引用(推荐)
Aug 05 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
Nov 18 Javascript
angularjs使用directive实现分页组件的示例
Feb 07 Javascript
基于JavaScript实现全选、不选和反选效果
Feb 15 Javascript
原生JS发送异步数据请求
Jun 08 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
Jan 16 Javascript
详解vue 单页应用(spa)前端路由实现原理
Apr 04 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
Oct 09 Javascript
vue单页面在微信下只能分享落地页的解决方案
Apr 15 Javascript
Flexible.js可伸缩布局实现方法详解
Nov 13 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中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
IIS6.0中配置php服务全过程解析
2013/08/07 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
使用NodeJs 开发微信公众号(三)微信事件交互实例
2016/03/02 NodeJs
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
2018/03/09 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
python调用Delphi写的Dll代码示例
2017/12/05 Python
Python读写docx文件的方法
2018/05/08 Python
在python 中实现运行多条shell命令
2019/01/07 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
django中forms组件的使用与注意
2019/07/08 Python
python中web框架的自定义创建
2019/09/08 Python
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
《将心比心》教学反思
2014/04/08 职场文书
创业女性典型材料
2014/05/02 职场文书
优秀教师单行材料
2014/12/16 职场文书
无保留意见审计报告
2015/06/05 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python
MySQL系列之十二 备份与恢复
2021/07/02 MySQL
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android