原生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代码
May 27 Javascript
jquery调用wcf并展示出数据的方法
Jul 07 Javascript
一个不错的仿携程自定义数据下拉选择select
Sep 01 Javascript
使用 js+正则表达式为关键词添加链接
Nov 11 Javascript
jQuery老黄历完整实现方法
Jan 16 Javascript
Javascript缓存API
Jun 14 Javascript
jquery判断对象是否为空并遍历对象的简单实例
Jul 26 Javascript
JS函数多个参数默认值指定方法分析
Nov 28 Javascript
VueJs与ReactJS和AngularJS的异同点
Dec 12 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
Mar 23 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
Sep 21 Javascript
微信小程序实现加入购物车滑动轨迹
Nov 18 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中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
一个可拖拽列宽表格实例演示
2012/11/26 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
javascript操作数组详解
2014/12/17 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
Vue 组件修改根实例的数据的方法
2019/04/02 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
python正则表达式的使用
2017/06/12 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
HTML5注册页面示例代码
2014/03/27 HTML / CSS
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
Kipling意大利官网:世界著名的时尚休闲包袋品牌
2019/06/05 全球购物
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
工作表现评语
2014/01/19 职场文书
制药工程专业职业生涯规划范文
2014/03/10 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书