原生JS实现的双色球功能示例


Posted in Javascript onFebruary 02, 2018

本文实例讲述了原生JS实现的双色球功能。分享给大家供大家参考,具体如下:

先来看看运行效果:

原生JS实现的双色球功能示例

具体代码如下:

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title>3water.com - JS双色球</title>
  <style>
    #datePicker {
      width: 100px;
      height: 30px;
      line-height: 30px;;
      border-radius: 10px;
      border: 1px solid #5098a5;
      text-align: center;
      cursor: pointer;
    }
    #number {
      height: 100px;
      float: left;
      margin-top: 20px;
    }
    #number span {
      display: block;
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      border-radius: 30px;
      border: 2px solid red;
      color: red;
      font-weight: bold;
      float: left;
      margin-top: 15px;
      margin-right: 10px;
    }
    #buleBall {
      height: 100px;
      margin-top: 21px;
      float: left;
    }
    #buleBall span {
      display: block;
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      border-radius: 30px;
      background-color: blue;
      color: white;
      font-weight: bold;
      float: left;
      margin-top: 15px;
      margin-right: 10px;
    }
  </style>
</head>
<body>
<div class="container">
  <div style="overflow:hidden;">
    <div id="number"></div>
    <div id="buleBall"></div>
  </div>
  <div id="datePicker">点击按钮</div>
</div>
<script>
  //循环产生1-36数字
  var arr = [];
  function num() {
    for (var i = 1; i < 34; i++) {
      arr.push(i);
    }
    confusion();
  }
  var arrty= new Array(arr);
  //伪随机方法
  function confusion(){
    for(var i=1;i<34;i++){
      arrty[i]=i;
    }
    arrty.sort(function(){ return 0.5 - Math.random() });
//    var str=arrty.join();
    arrAy()
  }
  // 将随机获取的数据添加到页面上去
  function arrAy() {
    var array = getRandomArrayElements(arrty, 6);
    array.sort(function (a, b) {//数组排序
      return a > b ? 1 : -1;
    });
    var htm = "";
    for (var i = 0; i < array.length; i++) {
      htm += '<span>' + array[i] + '</span>';
    }
    document.getElementById('number').innerHTML = htm;
  }
  // 从1-36中随机取出其中6个参数
  function getRandomArrayElements(arr, count) {
    var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;
    while (i-- > min) {
      index = Math.floor((i + 1) * Math.random());
      temp = shuffled[index];
      shuffled[index] = shuffled[i];
      shuffled[i] = temp;
    }
    return shuffled.slice(min);
  }
  //随机获取一个蓝球的方法
  function blueBall() {
    var html = "";
    var array = [];
    for (var k = 1; k < 17; k++) {
      array.push(k);
    }
    //随机生成蓝色球的算法
    var n = Math.floor(Math.random() * array.length);
    if (n != "0") {//去除获取到的篮球数为0的
      html += '<span>' + n + '</span>';
    }
    document.getElementById('buleBall').innerHTML = html;
  }
  window.onload = function () {
    var datePicker = document.getElementById("datePicker");
    datePicker.onclick = function () {
      num();//点击按钮生成1-33的数字方法
      blueBall();//点击后获取随机蓝球的方法
    };
  }
</script>
</body>
</html>
Javascript 相关文章推荐
动态加载JS文件的三种方法
Nov 08 Javascript
jQuery Migrate 1.1.0 Released 注意事项
Jun 14 Javascript
JavaScript中的cacheStorage使用详解
Jul 29 Javascript
基于JQuery的购物车添加删除以及结算功能示例
Mar 08 Javascript
jquery 禁止鼠标右键并监听右键事件
Apr 27 jQuery
JS实现的简单四则运算计算器功能示例
Sep 27 Javascript
JS使用tofixed与round处理数据四舍五入的区别
Oct 25 Javascript
vue项目中应用ueditor自定义上传按钮功能
Apr 27 Javascript
在JS循环中使用async/await的方法
Oct 12 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
Apr 17 Javascript
Vue根据条件添加click事件的方式
Nov 09 Javascript
webpack.DefinePlugin与cross-env区别详解
Feb 23 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
Feb 02 #jQuery
微信小程序实现列表下拉刷新上拉加载
Jul 29 #Javascript
微信小程序数字滚动插件使用详解
Feb 02 #Javascript
JS中的BOM应用
Feb 02 #Javascript
微信小程序实现文字跑马灯效果
May 26 #Javascript
微信小程序实现滚动消息通知
Feb 02 #Javascript
微信小程序实现YDUI的ScrollTab组件
Feb 02 #Javascript
You might like
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
聊天室php&amp;mysql(四)
2006/10/09 PHP
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
js异或加解密效果代码
2008/06/25 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
2017/04/10 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
vuex 的简单使用
2018/03/22 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
python编写的最短路径算法
2015/03/25 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
在windows下使用python进行串口通讯的方法
2019/07/02 Python
python中如何打包用户自定义模块
2020/09/23 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
大一新生军训时的自我评价分享
2013/12/05 职场文书
应付会计岗位职责
2013/12/12 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
师范生求职信
2014/06/14 职场文书
2015年计划生育责任书
2015/05/08 职场文书
Nginx Rewrite使用场景及配置方法解析
2021/04/01 Servers
golang goroutine顺序输出方式
2021/04/29 Golang