原生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 相关文章推荐
jQuery 中关于CSS操作部分使用说明
Jun 10 Javascript
调用js时ie6和ie7,ff的区别
Aug 19 Javascript
『jQuery』名称冲突使用noConflict方法解决
Apr 22 Javascript
web网页按比例显示图片实现原理及js代码
Aug 09 Javascript
原生js实现自由拖拽弹窗代码demo
Jun 29 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
Dec 08 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
Dec 15 Javascript
axios基本入门用法教程
Mar 25 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
vscode中vue-cli项目es-lint的配置方法
Jul 30 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
Mar 09 Javascript
layer更改皮肤的实现方法
Sep 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中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
python测试驱动开发实例
2014/10/08 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
使用python写一个自动浏览文章的脚本实例
2019/12/05 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
Python ADF 单位根检验 如何查看结果的实现
2020/06/03 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
加热夹克:RAVEAN
2018/10/19 全球购物
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
C语言面试题
2015/10/30 面试题
门卫工作岗位职责
2013/12/17 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
高中生思想道德自我评价
2015/03/09 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
导游词之井冈山
2019/11/20 职场文书