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

首頁 > 編程 > JavaScript > 正文

js實現按座位號抽獎

2019-11-19 16:55:20
字體:
來源:轉載
供稿:網友

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

實現思路如下:

<!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>

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开鲁县| 襄汾县| 德兴市| 葫芦岛市| 台北县| 阳春市| 通化县| 莒南县| 同德县| 新民市| 赤城县| 江源县| 沈阳市| 新龙县| 七台河市| 肥城市| 鹰潭市| 汝阳县| 砚山县| 永州市| 漳平市| 乌鲁木齐市| 会东县| 南部县| 九江县| 香格里拉县| 营山县| 清新县| 澄江县| 县级市| 中阳县| 新民市| 新竹市| 阿瓦提县| 兴和县| 文昌市| 和静县| 普定县| 河北省| 射阳县| 资源县|