原生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 相关文章推荐
javascript显示选择目录对话框的代码
Nov 10 Javascript
javascript 面向对象编程基础 多态
Aug 21 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
Jun 08 Javascript
在新窗口打开超链接的方法小结
Apr 14 Javascript
jCallout 轻松实现气泡提示功能
Sep 22 Javascript
JavaScript+canvas实现七色板效果实例
Feb 18 Javascript
JS中常用的输出方式(五种)
Jun 12 Javascript
浅谈js中StringBuffer类的实现方法及使用
Sep 02 Javascript
JavaScript html5利用FileReader实现上传功能
Mar 27 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
Apr 28 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
Oct 26 Javascript
JavaScript find()方法及返回数据实例
Apr 30 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编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
vue使用自定义指令实现拖拽
2021/01/29 Javascript
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
js实现图片跟随鼠标移动效果
2019/10/16 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
Python中的Numpy矩阵操作
2018/08/12 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
Python 使用type来定义类的实现
2019/11/19 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
文明寝室申报材料
2014/05/12 职场文书
缓刑人员思想汇报500字
2014/09/12 职场文书
2015年文明创建工作总结
2015/04/30 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
python pyhs2 的安装操作
2021/04/07 Python
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP