js实现随机抽选效果、随机抽选红色球效果


Posted in Javascript onJanuary 13, 2017

js实现随机抽选效果、随机抽选红色球效果

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>caipiao</title>
</head>
<body>
  <div id="wrap"></div>
  <button id="goBtn">go</button>
  <button id="stopBtn">stop</button>
  <script type="text/javascript">
  var wrap = document.getElementById("wrap");
  var goBtn = document.getElementById("goBtn");
  var stopBtn = document.getElementById("stopBtn");
  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;
  }
    //rndArray(最小范围值,最大范围值,个数)
  wrap.innerHTML = rndArray(1,33,7);
  var timer = 0;
  goBtn.onclick = function() {
    clearInterval(timer);
    timer = setInterval(function() {
      wrap.innerHTML = rndArray(1,33,7);
    },100)
    console.log(timer);
  }
  stopBtn.onclick = function() {
    clearInterval(timer);
  }
  </script>
</body>
</html>

随机抽选

js实现随机抽选效果、随机抽选红色球效果

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>caipiao</title>
  <style type="text/css">
    * {
      margin:0;
      padding: 0;
    }
    #wrap {
      width:621px;
      margin:0 auto;
      padding:50px 0;
      background-color:rgb(255, 242, 242);
    }
    #inner {
      width:490px;
      margin:0 auto;
      overflow: hidden;
    }
    #inner span {
      float: left;
      width:30px;
      height: 30px; 
      border-radius: 15px;
      border:1px solid #d9d9d9;
      line-height: 30px;
      text-align: center;
      color:#333;
      background-color: #f8f8f8;
      margin:18px 6px;
    }
    #inner span.active {
      background-color: red;
      color:#fff;
    }
    #wrap p {
      text-align: center;
    }
    button {
      border:none;
      outline: none;
      width:120px;
      height: 40px;
      line-height: 40px;
      font-size: 20px;
      border-radius: 4px;
    }
    #selectBtn {
      background-color: red;
      color:#fff;
    }
  </style>
</head>
<body>
  <div id="wrap">
    <div id="inner">
      <span>01</span>
      <span>02</span>
      <span>03</span>
      <span>04</span>
      <span>05</span>
      <span>06</span>
      <span>07</span>
      <span>08</span>
      <span>09</span>
      <span>10</span>
      <span>11</span>
      <span>12</span>
      <span>13</span>
      <span>14</span>
      <span>15</span>
      <span>16</span>
      <span>17</span>
      <span>18</span>
      <span>19</span>
      <span>20</span>
      <span>21</span>
      <span>22</span>
      <span>23</span>
      <span>24</span>
      <span>25</span>
      <span>26</span>
      <span>27</span>
      <span>28</span>
      <span>29</span>
      <span>30</span>
      <span>31</span>
      <span>32</span>
      <span>33</span>
    </div>
    <p>
      <button id="selectBtn">机选红球</button>
      <button id="clearBtn">清空</button>
    </p>
  </div>
  <script type="text/javascript">
  var wrap = document.getElementById("wrap");
  var selectBtn = document.getElementById("selectBtn");
  var clearBtn = document.getElementById("clearBtn");
  var ballList = document.getElementById("wrap").getElementsByTagName("span");
  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;
  }
  selectBtn.onclick = function() {
    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";
    }
  }
  clearBtn.onclick = function() {
    for(var j = 0; j < ballList.length; j++) {
      ballList[j].className = "";  
    }
  }
  </script>
</body>
</html>

要实现点击得到自动随机数还得在clearBtn.onclick前面添加个定时器

var timer = 0;
  selectBtn.onclick = function() {
    clearTimeout(timer);
    timer = setInterval(selectBall,100);
    setTimeout(function() {
      clearTimeout(timer);
    },3000)
    // clearTimeout(timer);
  }

这样就实现了动态图的功能了(*^__^*) 嘻嘻!

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
jQuery 跨域访问问题解决方法
Dec 02 Javascript
jQuery获取cookie值及删除cookie用法实例
Apr 15 Javascript
JavaScript代码性能优化总结篇
May 15 Javascript
AngularJs expression详解及简单示例
Sep 01 Javascript
基于javascript实现最简单选项卡切换
Feb 01 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
Mar 03 Javascript
jQuery选择器特殊字符与属性空格问题
Aug 14 jQuery
vue进行图片的预加载watch用法实例讲解
Feb 07 Javascript
如何解决vue2.0下IE浏览器白屏问题
Sep 13 Javascript
jQuery实现的别踩白块小游戏完整示例
Jan 07 jQuery
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
Aug 20 Javascript
如何将JavaScript将数组转为树形结构
Jun 02 Javascript
bootstrap滚动监控器使用方法解析
Jan 13 #Javascript
微信小程序 页面之间传参实例详解
Jan 13 #Javascript
bootstrap下拉菜单使用方法解析
Jan 13 #Javascript
js数组与字符串常用方法总结
Jan 13 #Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
Jan 13 #Javascript
bootstrap按钮插件(Button)使用方法解析
Jan 13 #Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
Jan 13 #Javascript
You might like
php递归列出所有文件和目录的代码
2008/09/10 PHP
PHP正则的Unknown Modifier错误解决方法
2010/03/02 PHP
php实现购物车功能(以大苹果购物网为例)
2017/03/09 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
取选中的radio的值
2010/01/11 Javascript
javascript 文章截取部分无损html显示实现代码
2010/05/04 Javascript
js 上传图片预览问题
2010/12/06 Javascript
理解JSON:3分钟课程
2011/10/28 Javascript
javascript 树形导航菜单实例代码
2013/08/13 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
js实现蒙版效果
2020/01/11 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
在Python中使用判断语句和循环的教程
2015/04/25 Python
将Python代码打包为jar软件的简单方法
2015/08/04 Python
Django视图和URL配置详解
2018/01/31 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
pytorch-神经网络拟合曲线实例
2020/01/15 Python
Python API len函数操作过程解析
2020/03/05 Python
Python可以实现栈的结构吗
2020/05/27 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
新闻专业应届生求职信
2013/10/31 职场文书
周年庆促销方案
2014/03/15 职场文书
统计员岗位职责
2015/02/11 职场文书
新员工入职感言范文!
2019/07/04 职场文书
Python django中如何使用restful框架
2021/06/23 Python
Spring Cloud OpenFeign模版化客户端
2022/06/25 Java/Android