原生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 相关文章推荐
Extjs中使用extend(js继承) 的代码
Mar 15 Javascript
JS定时刷新页面及跳转页面的方法
Jul 04 Javascript
javascript学习笔记(三)BOM和DOM详解
Sep 30 Javascript
jQuery中:visible选择器用法实例
Dec 30 Javascript
JS键盘版计算器的制作方法
Dec 03 Javascript
URL中“#” “?” &amp;“”号的作用浅析
Feb 04 Javascript
简单实现JS上传图片预览功能
Apr 14 Javascript
深入理解ES6 Promise 扩展always方法
Sep 26 Javascript
JS实现动态生成html table表格的方法分析
Jul 11 Javascript
微信小程序如何使用云开发
May 17 Javascript
原生js添加一个或多个类名的方法分析
Jul 30 Javascript
在vue中使用回调函数,this调用无效的解决
Aug 11 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作的文本留言本的例子(五)
2006/10/09 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
2011/12/28 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
jQuery中的siblings用法实例分析
2015/12/24 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
jquery实现拖动效果
2016/08/10 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
基于iScroll实现内容滚动效果
2018/03/21 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
原生js实现购物车
2020/09/23 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
python操作sqlite的CRUD实例分析
2015/05/08 Python
tensorflow构建BP神经网络的方法
2018/03/12 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
2018/12/05 Python
Python从入门到精通之环境搭建教程图解
2019/09/26 Python
python常用排序算法的实现代码
2019/11/08 Python
python垃圾回收机制(GC)原理解析
2019/12/30 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
django ORM之values和annotate使用详解
2020/05/19 Python
Python如何实现Paramiko的二次封装
2021/01/30 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
DataList 能否分页,请问如何实现?
2015/05/03 面试题
3分钟演讲稿
2014/04/30 职场文书
六年级学生评语大全
2014/12/26 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
药店收银员岗位职责
2015/04/07 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
MySQL之DML语言
2021/04/05 MySQL