原生js实现双色球的方法
来源:互联网 发布:mac涂层脱落可以换吗 编辑:程序博客网 时间:2024/06/06 01:49
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></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>
1 0
- 原生js实现双色球的方法
- JS原生方法实现jQuery的ready()
- 原生js实现jQuery的ready方法
- JS原生方法实现jQuery的ready()
- 原生JS实现的AJAX方法、JSONP
- 原生js实现jq的$.each()方法
- jQuery的原生js实现---on方法
- 原生JS实现判断碰撞的方法
- 【JS】如何用原生JS实现jQuery的ready方法
- 原生js实现ajax方法
- 原生js实现ajax方法
- (一)原生JS实现判断碰撞的方法!
- 原生JS实现元素的getElementsByClassName()方法,适用于多个类名
- 原生JS实现漂浮广告的一种方法(Demo)
- 原生js实现数组去重的5种方法
- 原生js实现jQuery常用方法的封装
- JS原生方法实现JQuery ready()方法
- 原生JS的Ajax方法
- 初识Spring-boot
- java练习--实现会员注册升级
- 牛人博客收集
- Conversion to Dalvik format failed with error 1
- webstrom
- 原生js实现双色球的方法
- spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)
- Spark的一些问题
- 对iOS10新增Api的详细探究
- javascript学习难点剖析1
- db_autopwn.rb
- “atof”: 不能将参数 1 从“CString”转换为“const char *”
- 安装m2eclipse插件
- JDK和CGLIB生成动态代理类的区别