原生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 相关文章推荐
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
Aug 21 Javascript
JavaScript起点(严格模式深度了解)
Jan 28 Javascript
浅析用prototype定义自己的方法
Nov 14 Javascript
node.js中的fs.lstatSync方法使用说明
Dec 16 Javascript
Node.js的环境安装配置(使用nvm方式)
Oct 11 Javascript
使用vue实现点击按钮滑出面板的实现代码
Jan 10 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
Apr 10 Javascript
vue移动端UI框架实现QQ侧边菜单组件
Mar 09 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
Sep 29 Javascript
详解关于element级联选择器数据回显问题
Feb 20 Javascript
JavaScript多种页面刷新方法小结
Apr 04 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
Sep 05 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漏洞之跨网站请求伪造与防止伪造方法
2013/08/15 PHP
PHP判断表单复选框选中状态完整例子
2014/06/24 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
2016/06/08 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
浅谈angular4实际项目搭建总结
2017/12/01 Javascript
详解jQuery设置内容和属性
2019/04/11 jQuery
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
Python中encode()方法的使用简介
2015/05/18 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
Django中Middleware中的函数详解
2019/07/18 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
new修饰符是起什么作用
2015/06/28 面试题
广州某公司软件工程师面试题
2014/12/22 面试题
vue+django实现下载文件的示例
2021/03/24 Vue.js
摄影助理岗位职责
2014/02/07 职场文书
询价采购方案
2014/06/09 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
2016年大学迎新晚会工作总结
2015/10/15 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
2021/04/16 PHP
JavaWeb 入门:Hello Servlet
2021/07/16 Java/Android
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle