原生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 相关文章推荐
jquery 必填项判断表单是否为空的方法
Sep 14 Javascript
jquery each的几种常用的使用方法示例
Jan 21 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
Jun 07 Javascript
关于javaScript注册click事件传递参数的不成功问题
Jul 18 Javascript
AngularJS基础知识笔记之表格
May 10 Javascript
javascript动画算法实例分析
Jul 31 Javascript
javaScript 逻辑运算符使用技巧整理
May 03 Javascript
Vue.js实现网格列表布局转换方法
Aug 25 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
Mar 05 Javascript
mpvue中使用flyjs全局拦截的实现代码
Sep 13 Javascript
CKEditor4配置与开发详细中文说明文档
Oct 08 Javascript
JS实现压缩上传图片base64长度功能
Dec 03 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
多数据表共用一个页的新闻发布
2006/10/09 PHP
mysql5写入和读出乱码解决
2006/11/25 PHP
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
通过Pandas读取大文件的实例
2018/06/07 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
python如何获取apk的packagename和activity
2020/01/10 Python
自学python用什么系统好
2020/06/23 Python
python 图像插值 最近邻、双线性、双三次实例
2020/07/05 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
办公室前台岗位职责范本
2013/12/10 职场文书
图文详解Nginx版本平滑升级方案
2021/09/15 Servers