原生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根据给定的日期计算当月有多少天实现思路及代码
Feb 25 Javascript
jquery实现控制表格行高亮实例
Jun 05 Javascript
JS数组的常见用法实例
Feb 10 Javascript
一步步教大家编写酷炫的导航栏js+css实现
Mar 14 Javascript
BootStrap入门教程(二)之固定的内置样式
Sep 19 Javascript
js仿百度音乐全选操作
Jan 13 Javascript
Vue.js实战之组件的进阶
Apr 04 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
Aug 13 Javascript
实用Javascript调试技巧分享(小结)
Jun 18 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
Aug 09 Javascript
vue 实现通过vuex 存储值 在不同界面使用
Nov 11 Javascript
js实现提交前对列表数据的增删改查
Jan 16 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
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
网易JS面试题与Javascript词法作用域说明
2010/11/09 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
js仿微信抢红包功能
2020/09/25 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
利用百度地图API获取当前位置信息的实例
2017/11/06 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
Angular 2使用路由自定义弹出组件toast操作示例
2019/05/10 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
Python中模块string.py详解
2017/03/12 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
Vrbo英国:预订度假屋
2020/08/19 全球购物
升旗仪式主持词
2014/03/19 职场文书
优秀学生评语大全
2014/04/25 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
埃及王子观后感
2015/06/16 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers