基于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阻止冒泡和HTML默认操作
Nov 17 Javascript
javascript五图轮播切换实用版
Aug 17 Javascript
JavaScript事件委托的技术原理探讨示例
Apr 17 Javascript
浅谈Vue.js
Mar 02 Javascript
Vue单文件组件的如何使用方式介绍
Jul 28 Javascript
javaScript 连接打印机,打印小票的实例
Dec 29 Javascript
web前端页面生成exe可执行文件的方法
Feb 08 Javascript
纯javascript实现选择框的全选与反选功能
Apr 08 Javascript
ES6基础之 Promise 对象用法实例详解
Aug 22 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
Jul 28 Javascript
使用js获取身份证年龄的示例代码
Dec 11 Javascript
从源码角度来回答keep-alive组件的缓存原理
Jan 18 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
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
php函数连续调用实例分析
2015/07/30 PHP
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
javascript之学会吝啬 精简代码
2010/04/25 Javascript
三级下拉菜单的js实现代码
2011/05/23 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
2013/11/28 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
jQuery轻松实现无缝轮播效果
2017/03/22 jQuery
vue指令只能输入正数并且只能输入一个小数点的方法
2018/06/08 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
详解vue 命名视图
2019/08/14 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
win10系统中安装scrapy-1.1
2016/07/03 Python
python构建深度神经网络(续)
2018/03/10 Python
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
Python常见数据类型转换操作示例
2019/05/08 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
Python倒排索引之查找包含某主题或单词的文件
2019/11/13 Python
django序列化serializers过程解析
2019/12/14 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
抽象方法、抽象类怎样声明
2014/10/25 面试题
应付会计岗位职责
2013/12/12 职场文书
护士毕业实习感言
2014/03/05 职场文书
实验室的标语
2014/06/20 职场文书
Go语言测试库testify使用学习
2022/07/23 Golang