JavaScript实现简单的双色球(实例讲解)


Posted in Javascript onJuly 31, 2017

如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>双色球</title>
  <link rel="stylesheet" type="text/css" href="css/twoToneClass.css" rel="external nofollow" >
</head>
  <script type="text/javascript">
    function getway(){
    //定义一个数组 用来装红色球的随机数
      var reds=[parseInt(Math.random()*33+1)]; //1-33的随机数
      //定义一个数组 用来装蓝色球的随机数
      var blues=[parseInt(Math.random()*16+1)]; //1-16的随机数

      while(reds.length<6){  //双色球是6红1蓝,故长度小于6 说明会循环5次 因为前面reds已经有一次的默认值
        var r=parseInt(Math.random()*33+1); //定义r 随机数的取值与reds一致 用于与reds作比较
        for (var i = 0; i < reds.length; i++) {
          if (reds[i]==r) {    //若 reds中的随机值与r中的相等,则跳出,继续i++取值
            break;        //若reds中的随机值与r中的不相等,则进入else if
          } else if(i==reds.length-1){ //reds.length-1 --> 原先的reds.length为5,减1为4,而数组是从0 开始算,所以这里会循环5次,刚好与 reds.length<6 同步;且 i等于reds.length-1,是让随机数循环5次(另外就是让它找到定义中的最后一位数)
            reds.push(r);        //将r中的值添加到reds中  push():向数组中添加元素
//值得注意是!r与reds作比较时,是以reds中现有的数作比较,因为 reds.push(r); 这句代码已经向reds中添加了数值,所以r不是以reds中自身产生的随机数作比较,而是原先r添加到reds中的值作比较
          }
        }
      }
      //document.write(reds);
      //排序
      reds.sort(function compare(a,b) {
        return a-b;
      })
      //打印随机数
      for (var h = 0; h < reds.length; h++) {
        document.getElementById('tone'+h+'').innerHTML=reds[h];
      }
       document.getElementById('tone6').innerHTML=blues;
    }
    
  </script>
<body>
  <div id="tone0"></div>
  <div id="tone1"></div>
  <div id="tone2"></div>
  <div id="tone3"></div>
  <div id="tone4"></div>
  <div id="tone5"></div>
  <div id="tone6"></div>
  <button type="button" id="cilckMe" onclick="getway()">点我生成双色球</button>
</body>
</html>

以上这篇JavaScript实现简单的双色球(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS+XML 省份和城市之间的联动实现代码
Oct 14 Javascript
jquery maxlength使用说明
Sep 09 Javascript
jQuery中的ajax async同步和异步详解
Sep 29 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
Jul 05 Javascript
Boostrap基础教程之JavaScript插件篇
Sep 08 Javascript
Javascript中判断一个值是否为undefined的方法详解
Sep 28 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
Oct 24 Javascript
js Canvas实现的日历时钟案例分享
Dec 25 Javascript
JQuery实现动态操作表格
Jan 11 Javascript
vue-cli项目配置多环境的详细操作过程
Oct 30 Javascript
Angular事件之不同组件间传递数据的方法
Nov 15 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
Jul 04 jQuery
深入理解Vue transition源码分析
Jul 30 #Javascript
使用travis-ci如何持续部署node.js应用详解
Jul 30 #Javascript
Vue框架中正确引入JS库的方法介绍
Jul 30 #Javascript
webpack配置sass模块的加载的方法
Jul 30 #Javascript
Angular.js中$resource高大上的数据交互详解
Jul 30 #Javascript
Vue的Flux框架之Vuex状态管理器
Jul 30 #Javascript
webpack实现热加载自动刷新的方法
Jul 30 #Javascript
You might like
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
vue移动端实现下拉刷新
2018/04/22 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
js验证身份证号码记录的方法
2019/04/26 Javascript
JS实现吸顶特效
2020/01/08 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
Python中Random和Math模块学习笔记
2015/05/18 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
Python打印不合法的文件名
2020/07/31 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
python中Mako库实例用法
2020/12/31 Python
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
自我鉴定怎么写
2013/12/05 职场文书
工会换届选举方案
2014/05/21 职场文书
英语专业求职信
2014/07/08 职场文书
1000字打架检讨书
2014/11/03 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
学生病假条范文
2015/08/17 职场文书
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS