基于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 BS,dialog控件自适应大小
Jul 06 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
Feb 23 Javascript
利用浏览器全屏api实现js全屏
Jan 16 Javascript
jquery分页插件jpaginate在IE中不兼容问题
Apr 22 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
Jun 15 Javascript
js+css实现文字散开重组动画特效代码分享
Aug 21 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
Nov 15 Javascript
js右下角弹出提示框示例代码
Jan 12 Javascript
Jquery表单验证失败后不提交的解决方法
Oct 18 Javascript
在vue中使用公共过滤器filter的方法
Jun 26 Javascript
vue生命周期的探索
Apr 03 Javascript
vue实现简单数据双向绑定
Apr 28 Vue.js
分享有关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获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
微信支付扫码支付php版
2016/07/22 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
UpdatePanel和Jquery冲突的解决方法
2013/04/01 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
2013/04/12 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
JS面向对象的程序设计相关知识小结
2018/05/26 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
使用Vue实现简单计算器
2020/02/25 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
python中图像通道分离与合并实例
2020/01/17 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
悦木之源美国官网:Origins美国
2016/08/01 全球购物
婚庆公司的创业计划书
2014/01/22 职场文书
政风行风评议整改方案
2014/09/15 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
学生自我评语
2015/01/04 职场文书
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript
Mysql中常用的join连接方式
2022/05/11 MySQL