基于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 XML操作 封装类
Jul 01 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
Dec 04 Javascript
网页中可关闭的漂浮窗口实现可自行调节
Aug 20 Javascript
JavaScript中setInterval的用法总结
Nov 20 Javascript
11种ASP连接数据库的方法
Sep 18 Javascript
老生常谈遮罩层 滚动条的问题
Apr 29 Javascript
JS判断图片是否加载完成方法汇总(最新版)
May 13 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
Aug 24 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
May 26 Javascript
vue 移动端适配方案详解
Nov 15 Javascript
vue路由前进后退动画效果的实现代码
Dec 10 Javascript
Vue对象赋值视图不更新问题及解决方法
Jun 03 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读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
javascript新手语法小结
2008/06/15 Javascript
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
巧用局部变量提升javascript性能
2014/02/24 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
2016/10/28 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
[05:24]TI9采访——教练
2019/08/24 DOTA
[48:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第二场 1月29日
2021/03/11 DOTA
在Python中处理时间之clock()方法的使用
2015/05/22 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
加多宝凉茶广告词
2014/03/18 职场文书
六一儿童节主持词
2014/03/21 职场文书
金融事务专业求职信
2014/04/25 职场文书
工作服管理制度范本
2015/08/06 职场文书
如何用JavaScipt测网速
2021/05/09 Javascript
Python必备技巧之函数的使用详解
2022/04/04 Python
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang