原生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 相关文章推荐
IE和FireFox(FF)中js和css的不同
Apr 13 Javascript
jQuery 表单验证插件formValidation实现个性化错误提示
Jun 23 Javascript
Extjs学习笔记之八 继承和事件基础
Jan 08 Javascript
jquery ajax同步异步的执行最终解决方案
Apr 26 Javascript
Javascript实现视频轮播在pc端与移动端均可
Sep 29 Javascript
浅谈JavaScript实现面向对象中的类
Dec 09 Javascript
灵活的理解JavaScript中的this指向
Feb 25 Javascript
关于 jQuery Easyui异步加载tree的问题解析
Dec 06 Javascript
javaScript中封装的各种写法示例(推荐)
Jul 03 Javascript
浅析JavaScript中的特殊数据类型
Dec 15 Javascript
Node.js操作系统OS模块用法分析
Jan 04 Javascript
在node中使用jwt签发与验证token的方法
Apr 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
php ZipArchive压缩函数详解实例
2013/11/06 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
鼠标移入移出事件改变图片的分辨率的两种方法
2013/12/17 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
Node.js的特点详解
2017/02/03 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
JavaScript中splice与slice的区别
2017/05/09 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
vue项目移动端实现ip输入框问题
2019/03/19 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
js实现打字小游戏
2019/12/17 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
Numpy中的mask的使用
2018/07/21 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
python 阶乘累加和的实例
2019/02/01 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
Java中实现多态的机制
2015/08/09 面试题
仓库主管岗位职责
2014/03/02 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
交通事故和解协议书
2015/01/27 职场文书
音乐剧猫观后感
2015/06/04 职场文书
投诉信回复范文
2015/07/03 职场文书
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis