基于javascript實現(xiàn)彩票隨機數(shù)生成(升級版)
更新時間:2020年04月17日 16:24:30 作者:Cakty、Riven
這篇文章主要為大家詳細介紹了基于javascript實現(xiàn)彩票隨機數(shù)生成的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例講解了JavaScript實現(xiàn)彩票中隨機數(shù)組的獲取詳細代碼,分享給大家供大家參考,具體內(nèi)容如下
效果圖:
具體代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Math.random方法彩票隨機數(shù)的生成-升級版</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">隨機紅球</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"); //定義隨機數(shù)組 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; } 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>
以上就是本文的詳細內(nèi)容,希望對大家的學習javascript程序設(shè)計有所幫助。
您可能感興趣的文章:
- JS簡單隨機數(shù)生成方法
- JS簡單生成兩個數(shù)字之間隨機數(shù)的方法
- js生成隨機數(shù)(指定范圍)的實例代碼
- JS生成不重復(fù)的隨機數(shù)組的簡單實例
- 基于javascript實現(xiàn)彩票隨機數(shù)生成(簡單版)
- javascript生成隨機數(shù)方法匯總
- 在javascript中隨機數(shù) math random如何生成指定范圍數(shù)值的隨機數(shù)
- js生成隨機數(shù)的方法實例
- javascript生成不重復(fù)的隨機數(shù)
- JS實現(xiàn)的生成隨機數(shù)的4個函數(shù)分享
- javascript根據(jù)時間生成m位隨機數(shù)最大13位
- JavaScript簡單生成 N~M 之間隨機數(shù)的方法
相關(guān)文章
最簡單的JavaScript驗證整數(shù)、小數(shù)、實數(shù)、有效位小數(shù)正則表達式
這篇文章主要介紹了最簡單的JavaScript驗證整數(shù)、小數(shù)、實數(shù)、有效位小數(shù)正則表達式,其中包含保留1位小數(shù)、保留2位小數(shù)、保留3位小數(shù)等正則,需要的朋友可以參考下2015-04-04一個非常好用的文字滾動的案例,鼠標懸浮可暫停[兩種方案任選]
本文主要介紹了非常好用的文字滾動的案例,鼠標懸浮可暫停的兩種實現(xiàn)方案,代碼簡潔,可收藏備用。需要的朋友來看下吧2016-12-12