av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

js實現(xiàn)隨機抽獎

瀏覽:106日期:2024-05-15 18:28:01

前言

在前端的開發(fā)當中,我們肯定會遇到隨機抽獎的需求。我們要怎么去實現(xiàn)呢?下面就來分享隨機抽獎的JS代碼,有需要的小伙伴可以復制到編譯器當中運行查看效果。

隨機抽獎的JS代碼

<!DOCTYPE html><html> <head> <meta charset='UTF-8'> <title></title> <style type='text/css'> #wrap { text-align: center; width: 500px; margin: 100px auto; position: relative; } #ul1 { width: 303px; height: 303px; margin: 50px auto; padding: 0; border-top: 1px solid black; border-left: 1px solid black; } #ul1 li { float: left; border-right: 1px solid black; border-bottom: 1px solid black; list-style: none; width: 100px; height: 100px; line-height: 100px; text-align: center; } #tooltips { width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); position: absolute; top: 0; z-index: 999; display: none; } #info .btn button { background-color: #009f95; color: white; outline: none; font-size: 10px; width: 60px; height: 30px; margin-left: 300px; } #info .content { height: 120px; padding: 20px; box-sizing: border-box; } </style> </head> <body> <div id='wrap'> <button id='btn'>開始抽獎</button> <ul id='ul1'> <li>鼠標</li> <li>1000萬</li> <li>100優(yōu)惠券</li> <li>很遺憾</li> <li>鍵盤</li> <li>iPhoneX</li> <li>很遺憾</li> <li>迪拜10日游</li> <li>很遺憾</li> </ul> </div> <!--提示信息--> <div id='tooltips'> <div id='info'> <div class='title'>信息</div> <div id='content'>恭喜你,中獎啦!!!</div> <div class='btn'> <button id='confirm'>確定</button> </div> </div> </div> <script type='text/javascript'> // 思路:1.實現(xiàn)紅色背景切換 2當運動停止,彈出對話框-- 用js去修改tooltips的display屬性 變?yōu)閎lock var oStart = document.getElementById('btn') // li標簽 var aLi = document.getElementsByTagName('li') // 提示框 var oTooltips = document.getElementById('tooltips') // 提示框的確定按鈕 var oConfirm = document.getElementById('confirm') // 提示框的提示內(nèi)容 var oContent = document.getElementById('content') // 定時器id var timmer = null // 設置oTooltips的高度和html文檔高度一樣,這樣把所有的內(nèi)容都遮住 oTooltips.style.height = document.documentElement.offsetHeight + 'px' oStart.onclick = function() { // 清空計時器 clearInterval(timmer) // 定義一個下標 var nowIndex = 0 // 生成一個隨機數(shù),跑到第四圈的時候產(chǎn)生一個隨機中獎數(shù)字 var randomInt = getRandomInt(26, 35) // 下面代碼只是為了給用戶感覺:正在抽獎 timmer = setInterval(function() { changeColor(aLi, nowIndex % aLi.length) // 下標自動+1 nowIndex++ console.log('切換的下標', nowIndex, '隨機數(shù)', randomInt) // randomInt表示中獎的數(shù)字 ,如果nowIndex和randomInt一樣,我們就認為當前的li是抽中的獎品 if(nowIndex === randomInt) { clearInterval(timmer) // 停止以后,還應該往后切換一次 changeColor(aLi, nowIndex % aLi.length) // 在停止的時候,獲取到當前抽中的li的內(nèi)容 if(aLi[randomInt % aLi.length].innerHTML === '很遺憾') { oContent.innerHTML = '很遺憾沒有中獎' } else { oContent.innerHTML = '恭喜你,你抽中了' + aLi[randomInt % aLi.length].innerHTML } oTooltips.style.display = 'block' } }, 100) // 什么時候停止?當中獎的時候停止,抽中了誰? // 可以用隨機數(shù)生成一個具體的數(shù)字 randomInt // 完善功能:提示用戶抽中了什么 2讓背景切換多跑幾圈 } // 當點擊提示框確定按鈕的時候,提示框消失 oConfirm.onclick = function() { oTooltips.style.display = 'none' } // 封裝切換一個切換背景的方法 function changeColor(aLi, nowIndex) { for(var i = 0; i < aLi.length; i++) { // 清除上一個紅色背景,全部設置成白色 aLi[i].style.backgroundColor = 'white' } // 當前下標背景設置成紅色 aLi[nowIndex].style.backgroundColor = 'red' } // 獲取隨機數(shù)的方法 function getRandomInt(min, max) { return Math.floor(Math.random() * (max - min + 1) + min) } </script> </body></html>

小編還為大家準備了精彩的專題:javascript經(jīng)典小游戲匯總

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 毛片1| 国产视频第一页 | 久久av资源网| 日韩另类| 一区在线观看 | 91传媒在线观看 | 国产亚洲日本精品 | 中文字幕福利视频 | 九九热在线视频观看这里只有精品 | 亚洲欧美精品一区 | 久热久草| 中文字幕一区二区三区在线视频 | 成人免费视频播放 | 99久久精品国产一区二区三区 | 久久精品电影 | 久久久精品视频免费看 | 国产亚洲精品精品国产亚洲综合 | 亚洲免费久久久 | 在线观看深夜视频 | 一区视频 | 精精国产xxxx视频在线播放 | 国产ts人妖系列高潮 | 成人精品高清 | 国产精品久久久久久久粉嫩 | 久久久久国产一区二区三区 | 国产免费一区二区三区 | 丝袜美腿一区 | 久久久资源 | 国产精品久久久久一区二区三区 | 久久69精品久久久久久国产越南 | 精品国产女人 | 亚洲色图在线观看 | 日本午夜精品一区二区三区 | 欧美网站一区二区 | 特级做a爱片免费69 精品国产鲁一鲁一区二区张丽 | 请别相信他免费喜剧电影在线观看 | 四虎成人免费视频 | 国产一区二区三区 | 色综合av| 亚洲国产成人av | 天天草天天爱 |