js實現(xiàn)隨機抽選效果、隨機抽選紅色球效果
更新時間:2017年01月13日 11:43:19 作者:carry~MF
本文主要分享了js實現(xiàn)隨機抽選效果、隨機抽選紅色球效果的示例代碼。具有一定的參考價值,下面跟著小編一起來看下吧

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>caipiao</title>
</head>
<body>
<div id="wrap"></div>
<button id="goBtn">go</button>
<button id="stopBtn">stop</button>
<script type="text/javascript">
var wrap = document.getElementById("wrap");
var goBtn = document.getElementById("goBtn");
var stopBtn = document.getElementById("stopBtn");
function rnd(min, max) {
return parseInt(Math.random()*(max - min + 1) + min);
}
function rndArray(min, max, length) {
//先定義一個空數(shù)組
var arr = [];
//生成一個長度為7的數(shù)組
while(arr.length < length) {
//生成一個隨機數(shù)
var rand = rnd(min, max);
//判斷生成的隨機數(shù)rand是否在數(shù)組arr里,果然不在,就將這個隨機數(shù)插入到數(shù)組里,如果在,執(zhí)行下一次循環(huán)
if(arr.indexOf(rand) == -1) {
arr.push(rand);
}
}
arr.sort(function(a, b){return a - b;})
return arr;
}
//rndArray(最小范圍值,最大范圍值,個數(shù))
wrap.innerHTML = rndArray(1,33,7);
var timer = 0;
goBtn.onclick = function() {
clearInterval(timer);
timer = setInterval(function() {
wrap.innerHTML = rndArray(1,33,7);
},100)
console.log(timer);
}
stopBtn.onclick = function() {
clearInterval(timer);
}
</script>
</body>
</html>
隨機抽選

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>caipiao</title>
<style type="text/css">
* {
margin:0;
padding: 0;
}
#wrap {
width:621px;
margin:0 auto;
padding:50px 0;
background-color:rgb(255, 242, 242);
}
#inner {
width:490px;
margin:0 auto;
overflow: hidden;
}
#inner span {
float: left;
width:30px;
height: 30px;
border-radius: 15px;
border:1px solid #d9d9d9;
line-height: 30px;
text-align: center;
color:#333;
background-color: #f8f8f8;
margin:18px 6px;
}
#inner span.active {
background-color: red;
color:#fff;
}
#wrap p {
text-align: center;
}
button {
border:none;
outline: none;
width:120px;
height: 40px;
line-height: 40px;
font-size: 20px;
border-radius: 4px;
}
#selectBtn {
background-color: red;
color:#fff;
}
</style>
</head>
<body>
<div id="wrap">
<div id="inner">
<span>01</span>
<span>02</span>
<span>03</span>
<span>04</span>
<span>05</span>
<span>06</span>
<span>07</span>
<span>08</span>
<span>09</span>
<span>10</span>
<span>11</span>
<span>12</span>
<span>13</span>
<span>14</span>
<span>15</span>
<span>16</span>
<span>17</span>
<span>18</span>
<span>19</span>
<span>20</span>
<span>21</span>
<span>22</span>
<span>23</span>
<span>24</span>
<span>25</span>
<span>26</span>
<span>27</span>
<span>28</span>
<span>29</span>
<span>30</span>
<span>31</span>
<span>32</span>
<span>33</span>
</div>
<p>
<button id="selectBtn">機選紅球</button>
<button id="clearBtn">清空</button>
</p>
</div>
<script type="text/javascript">
var wrap = document.getElementById("wrap");
var selectBtn = document.getElementById("selectBtn");
var clearBtn = document.getElementById("clearBtn");
var ballList = document.getElementById("wrap").getElementsByTagName("span");
function rnd(min, max) {
return parseInt(Math.random()*(max - min + 1) + min);
}
function rndArray(min, max, length) {
//先定義一個空數(shù)組
var arr = [];
//生成一個長度為7的數(shù)組
while(arr.length < length) {
//生成一個隨機數(shù)
var rand = rnd(min, max);
//判斷生成的隨機數(shù)rand是否在數(shù)組arr里,果然不在,就將這個隨機數(shù)插入到數(shù)組里,如果在,執(zhí)行下一次循環(huán)
if(arr.indexOf(rand) == -1) {
arr.push(rand);
}
}
arr.sort(function(a, b){return a - b;})
return arr;
}
selectBtn.onclick = function() {
for(var j = 0; j < ballList.length; j++) {
ballList[j].className = "";
}
var arr = rndArray(1,33,7);
console.log(arr);
for(var i = 0; i < arr.length; i++) {
ballList[arr[i]-1].className = "active";
}
}
clearBtn.onclick = function() {
for(var j = 0; j < ballList.length; j++) {
ballList[j].className = "";
}
}
</script>
</body>
</html>
要實現(xiàn)點擊得到自動隨機數(shù)還得在clearBtn.onclick前面添加個定時器
var timer = 0;
selectBtn.onclick = function() {
clearTimeout(timer);
timer = setInterval(selectBall,100);
setTimeout(function() {
clearTimeout(timer);
},3000)
// clearTimeout(timer);
}
這樣就實現(xiàn)了動態(tài)圖的功能了(*^__^*) 嘻嘻!
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
您可能感興趣的文章:
相關文章
JavaScript中統(tǒng)計Textarea字數(shù)并提示還能輸入的字符
是在文本框中輸入文字的時候,會自動統(tǒng)計輸入的字符,并顯示用戶還能輸入的字符,其實js也可以實現(xiàn),下面就以示例的方式為大家講解下2014-06-06
JavaScript SweetAlert插件實現(xiàn)超酷消息警告框
SweetAlert是一款使用純js制作的消息警告框插件.這篇文章主要介紹了JavaScript SweetAlert插件實現(xiàn)超酷消息警告框的相關資料,需要的朋友可以參考下2016-01-01
JavaScript Serializer序列化時間處理示例
JavaScriptSerializer序列化時間后會把時間序列化成N進制的鬼數(shù)據(jù) ,下面有個示例,需要的朋友可以了解下2014-07-07
詳解微信小程序(Taro)手動埋點和自動埋點的實現(xiàn)
這篇文章主要介紹了詳解微信小程序(Taro)手動埋點和自動埋點的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03

