国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js實現按座位號抽獎

2024-05-06 15:18:54
字體:
來源:轉載
供稿:網友

最近一個項目需要實現一個按座位號抽獎的效果,抽獎現場有多個區域,抽獎時隨機選取其中一個區域,再在這個區域中隨機選取一排,最后在這排中隨機選取一個座位號,區域、排號及座位號都不固定。

實現思路如下:

<!DOCTYPE html><html lang="zh-CN"><head>  <meta charset="utf-8">  <meta http-equiv="X-UA-Compatible" content="IE=edge">  <title>抽獎</title></head><body>  <p id="result"></p>  <script>    // 獲取兩個數之間的隨機數    function getRandom(min, max){      var num = min + Math.floor(Math.random() * (max - min + 1));      return num;    }    // 列舉可以參加抽獎的座位號(第幾區,第幾排,第幾列)    var obj = {      '001': [        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 11]      ],      '002': [        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]      ],      '003': [        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]      ],      '004': [        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]      ],      '006': [        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]      ],      '007': [        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]      ],      '008': [        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21]      ],      '009': [        [1, 2, 3, 4, 5],        [1, 2, 3, 4, 5],        [1, 2, 3, 4, 5],        [1, 2, 3, 4, 5],        [1, 2, 3, 4, 5],        [1, 2, 3, 4, 5],        [1, 2, 3, 4, 5],        [1, 2, 3, 4, 5],        [1, 2, 3, 4],      ],      'vip1': [        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38]      ],      'vip2': [        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38]      ],      'vip3': [        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38],        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38]      ]    };    // 從對象中隨機獲取一個區域(索引)    var getAreaRandomIndex = getRandom(0, Object.keys(obj).length - 1);    // 再在上面得到的區域中再隨機獲取第幾排(索引)    var getRowsRandomIndex = getRandom(0, obj[Object.keys(obj)[getAreaRandomIndex]].length - 1);    // 最后在上面得到的第幾排中再隨機獲取第幾號(索引)    var getcolsRandomIndex = getRandom(0, obj[Object.keys(obj)[getAreaRandomIndex]][getRowsRandomIndex].length -1);    // ----- 通過上面索引得到確切的座位號 -----    // 得到第幾區    var area = Object.keys(obj)[getAreaRandomIndex];    // 得到第幾排    var rows = getRowsRandomIndex + 1;    // 得到第幾列    var cols = obj[Object.keys(obj)[getAreaRandomIndex]][getRowsRandomIndex][getcolsRandomIndex];    // 將結果顯示在頁面上    document.getElementById('result').innerHTML = '第' + area + '區, 第' + rows + '排, 第' + cols + '號';  </script></body></html>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 贞丰县| 齐河县| 达拉特旗| 大名县| 图片| 景洪市| 金平| 扎兰屯市| 张北县| 临西县| 郯城县| 青川县| 金门县| 雅江县| 梁山县| 钦州市| 天门市| 新源县| 久治县| 焦作市| 新密市| 突泉县| 天峨县| 合水县| 肇庆市| 南汇区| 赤壁市| 邯郸市| 吉林市| 鹤壁市| 新兴县| 贵南县| 浮梁县| 上饶县| 繁昌县| 昂仁县| 黎城县| 阿拉善右旗| 屏南县| 鸡泽县| 花垣县|