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

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

js實現隨機抽獎

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

前言

在前端的開發當中,我們肯定會遇到隨機抽獎的需求。我們要怎么去實現呢?下面就來分享隨機抽獎的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優惠券</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.實現紅色背景切換 2當運動停止,彈出對話框-- 用js去修改tooltips的display屬性 變為block var oStart = document.getElementById('btn') // li標簽 var aLi = document.getElementsByTagName('li') // 提示框 var oTooltips = document.getElementById('tooltips') // 提示框的確定按鈕 var oConfirm = document.getElementById('confirm') // 提示框的提示內容 var oContent = document.getElementById('content') // 定時器id var timmer = null // 設置oTooltips的高度和html文檔高度一樣,這樣把所有的內容都遮住 oTooltips.style.height = document.documentElement.offsetHeight + 'px' oStart.onclick = function() { // 清空計時器 clearInterval(timmer) // 定義一個下標 var nowIndex = 0 // 生成一個隨機數,跑到第四圈的時候產生一個隨機中獎數字 var randomInt = getRandomInt(26, 35) // 下面代碼只是為了給用戶感覺:正在抽獎 timmer = setInterval(function() { changeColor(aLi, nowIndex % aLi.length) // 下標自動+1 nowIndex++ console.log('切換的下標', nowIndex, '隨機數', randomInt) // randomInt表示中獎的數字 ,如果nowIndex和randomInt一樣,我們就認為當前的li是抽中的獎品 if(nowIndex === randomInt) { clearInterval(timmer) // 停止以后,還應該往后切換一次 changeColor(aLi, nowIndex % aLi.length) // 在停止的時候,獲取到當前抽中的li的內容 if(aLi[randomInt % aLi.length].innerHTML === '很遺憾') { oContent.innerHTML = '很遺憾沒有中獎' } else { oContent.innerHTML = '恭喜你,你抽中了' + aLi[randomInt % aLi.length].innerHTML } oTooltips.style.display = 'block' } }, 100) // 什么時候停止?當中獎的時候停止,抽中了誰? // 可以用隨機數生成一個具體的數字 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' } // 獲取隨機數的方法 function getRandomInt(min, max) { return Math.floor(Math.random() * (max - min + 1) + min) } </script> </body></html>

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

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 久久久一区二区三区 | www.黄色片 | 欧美成人猛片aaaaaaa | 四虎成人av | 亚洲综合激情网 | 8x8ⅹ国产精品一区二区 | 国产精品伦子伦免费视频 | 超碰在线免费公开 | 日韩一区二区三区在线 | 国产精品二区一区二区aⅴ污介绍 | 毛片网站免费 | 久久九九视频 | 日本大尺度吃奶做爰久久久绯色 | 国产精品久久久久久久久久 | 国产乡下妇女做爰视频 | 日韩在线欧美 | 日本激情网| 四虎在线免费视频 | 一级黄色网 | 欧美顶级黄色大片免费 | 毛片网站免费观看 | 亚洲国产二区 | 亚洲免费专区 | 中文字幕国产 | 中文字幕日韩视频 | 午夜美女福利视频 | 欧美视频一区二区三区 | 色伊人网| 色综合久久久久 | 成人黄色免费 | 亚洲第一av | 欧美特黄 | 国产做受视频 | 国产成人免费 | 国产日韩欧美精品 | 国产91在线看| 丁香六月激情 | 亚洲高清视频在线观看 | 亚洲伦理在线观看 | 日韩欧美影院 | 91色视频|