全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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>

随机抽选

<!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);
  }

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

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


# 随机抽选  # js轮盘抽奖实例分析  # javascript+HTML5 Canvas绘制转盘抽奖  # js组件SlotMachine实现图片切换效果制作抽奖系统  # 基于javascript实现简单的抽奖系统  # js实现网页抽奖实例  # JS实现转动随机数抽奖特效代码  # js实现简易的单数字随机抽奖(0-9)  # js实现大转盘抽奖游戏实例  # javascript圆盘抽奖程序实现原理和完整代码例子  # js抽奖实现随机抽奖代码效果  # js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS  # 随机数  # 就将  # 长度为  # 组里  # 还得  # 清空  # 实现了  # 嘻嘻  # 动态图  # sort  # indexOf  # push  # rand  # return  # parseInt  # min  # max  # Math  # length  # arr 


相关文章: 成都响应式网站开发,dw怎么把手机适应页面变成网页?  如何安全更换建站之星模板并保留数据?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  网站制作公司排行榜,抖音怎样做个人官方网站  建站之星CMS建站配置指南:模板选择与SEO优化技巧  建站ABC备案流程中有哪些关键注意事项?  高防服务器租用如何选择配置与防御等级?  如何构建满足综合性能需求的优质建站方案?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  如何配置FTP站点权限与安全设置?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  网站企业制作流程,用什么语言做企业网站比较好?  重庆市网站制作公司,重庆招聘网站哪个好?  如何选择香港主机高效搭建外贸独立站?  如何用IIS7快速搭建并优化网站站点?  股票网站制作软件,网上股票怎么开户?  高端云建站费用究竟需要多少预算?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  如何通过二级域名建站提升品牌影响力?  网站制作话术技巧,网站推广做的好怎么话术?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  定制建站价位费用解析与套餐推荐全攻略  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  c++怎么用jemalloc c++替换默认内存分配器【性能】  学校为何禁止电信移动建设网站?  如何基于PHP生成高效IDC网络公司建站源码?  免费视频制作网站,更新又快又好的免费电影网站?  简单实现Android验证码  Python如何创建带属性的XML节点  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  装修招标网站设计制作流程,装修招标流程?  如何基于云服务器快速搭建个人网站?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何通过PHP快速构建高效问答网站功能?  如何选择高效稳定的ISP建站解决方案?  如何快速搭建支持数据库操作的智能建站平台?  如何通过万网虚拟主机快速搭建网站?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  如何在建站宝盒中设置产品搜索功能?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  深圳网站制作培训,深圳哪些招聘网站比较好?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  如何在宝塔面板创建新站点?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。