基于javascript實(shí)現(xiàn)彩票隨機(jī)數(shù)生成(升級(jí)版)
本文實(shí)例講解了JavaScript實(shí)現(xiàn)彩票中隨機(jī)數(shù)組的獲取詳細(xì)代碼,分享給大家供大家參考,具體內(nèi)容如下
效果圖:
具體代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Math.random方法彩票隨機(jī)數(shù)的生成-升級(jí)版</title> <style type="text/css"> *{ margin: 0; padding: 0; } .wrap{ width: 600px; height: 300px; background-color: #f8e2e2; margin: 0 auto; } .list{ width: 440px; /*border: 1px solid red;*/ margin: 0px auto; } .list li{ list-style: none; width: 30px; height: 30px; display: inline-block; border: 1px solid #fff; border-radius: 30px; line-height: 30px; text-align: center; margin: 15px auto 15px; /*background-color: #f8f8f8;*/ /*background-color: rgba(255,255,255,1);*/ } .wrap p{ text-align: center; } .wrap p button{ text-align: center; width: 100px; } #setBtn{ background-color: red; color: #fff; border: none; } .active{ background-color: red; color: #fff; } </style> </head> <body> <div class="wrap" id="wrap"> <ul class="list"> <li>01</li> <li>02</li> <li>03</li> <li>04</li> <li>05</li> <li>06</li> <li>07</li> <li>08</li> <li>09</li> <li>10</li> <li>11</li> <li>12</li> <li>13</li> <li>14</li> <li>15</li> <li>16</li> <li>17</li> <li>18</li> <li>19</li> <li>20</li> <li>21</li> <li>22</li> <li>23</li> <li>24</li> <li>25</li> <li>26</li> <li>27</li> <li>28</li> <li>29</li> <li>30</li> <li>31</li> <li>32</li> <li>33</li> </ul> <p> <button id="setBtn">隨機(jī)紅球</button> <button id="clearBtn">清空</button> </p> </div> <script type="text/javascript"> var ballList = document.getElementById("wrap").getElementsByTagName("li"); var setBtn =document.getElementById("setBtn"); var clearBtn =document.getElementById("clearBtn"); //定義隨機(jī)數(shù)組 function rnd(min, max) { return parseInt(Math.random()*(max - min + 1) + min); } function rndArray(min, max, length) { //先定義一個(gè)空數(shù)組 var arr = []; //生成一個(gè)長度為7的數(shù)組 while(arr.length < length) { //生成一個(gè)隨機(jī)數(shù) var rand = rnd(min, max); //判斷生成的隨機(jī)數(shù)rand是否在數(shù)組arr里,果然不在,就將這個(gè)隨機(jī)數(shù)插入到數(shù)組里,如果在,執(zhí)行下一次循環(huán) if(arr.indexOf(rand) == -1) { arr.push(rand); } } arr.sort(function(a, b){return a - b;}) return arr; } function selectBall() { 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"; } } var timer = 0; setBtn.onclick = function() { clearTimeout(timer); timer = setInterval(selectBall,100); setTimeout(function() { clearTimeout(timer); },3000) // clearTimeout(timer); } clearBtn.onclick = function() { clearTimeout(timer); for(var j = 0; j < ballList.length; j++) { ballList[j].className = ""; } } </script> </body> </html>
以上就是本文的詳細(xì)內(nèi)容,希望對(duì)大家的學(xué)習(xí)javascript程序設(shè)計(jì)有所幫助。
- JS簡單隨機(jī)數(shù)生成方法
- JS簡單生成兩個(gè)數(shù)字之間隨機(jī)數(shù)的方法
- js生成隨機(jī)數(shù)(指定范圍)的實(shí)例代碼
- JS生成不重復(fù)的隨機(jī)數(shù)組的簡單實(shí)例
- 基于javascript實(shí)現(xiàn)彩票隨機(jī)數(shù)生成(簡單版)
- javascript生成隨機(jī)數(shù)方法匯總
- 在javascript中隨機(jī)數(shù) math random如何生成指定范圍數(shù)值的隨機(jī)數(shù)
- js生成隨機(jī)數(shù)的方法實(shí)例
- javascript生成不重復(fù)的隨機(jī)數(shù)
- JS實(shí)現(xiàn)的生成隨機(jī)數(shù)的4個(gè)函數(shù)分享
- javascript根據(jù)時(shí)間生成m位隨機(jī)數(shù)最大13位
- JavaScript簡單生成 N~M 之間隨機(jī)數(shù)的方法
相關(guān)文章
js實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)簡單實(shí)例
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)簡單實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-01-01JS支持帶x身份證號(hào)碼驗(yàn)證函數(shù)
身份證號(hào)碼驗(yàn)證-支持新的帶x身份證2008-08-08最簡單的JavaScript驗(yàn)證整數(shù)、小數(shù)、實(shí)數(shù)、有效位小數(shù)正則表達(dá)式
這篇文章主要介紹了最簡單的JavaScript驗(yàn)證整數(shù)、小數(shù)、實(shí)數(shù)、有效位小數(shù)正則表達(dá)式,其中包含保留1位小數(shù)、保留2位小數(shù)、保留3位小數(shù)等正則,需要的朋友可以參考下2015-04-04JavaScript設(shè)計(jì)模式學(xué)習(xí)之代理模式
這篇文章主要介紹了JavaScript設(shè)計(jì)模式學(xué)習(xí)之代理模式,對(duì)設(shè)計(jì)模式感興趣的同學(xué),可以參考下2021-04-04一個(gè)非常好用的文字滾動(dòng)的案例,鼠標(biāo)懸浮可暫停[兩種方案任選]
本文主要介紹了非常好用的文字滾動(dòng)的案例,鼠標(biāo)懸浮可暫停的兩種實(shí)現(xiàn)方案,代碼簡潔,可收藏備用。需要的朋友來看下吧2016-12-12JSON與XML的區(qū)別對(duì)比及案例應(yīng)用
這篇文章主要介紹了JSON與XML的區(qū)別對(duì)比及案例應(yīng)用的講解。本文涉及到XML和JSON優(yōu)缺點(diǎn)講解及對(duì)比,非常不錯(cuò),具有一定的參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-11-11