JavaScript實(shí)現(xiàn)隨機(jī)點(diǎn)名小程序
本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)隨機(jī)點(diǎn)名小程序的具體代碼,供大家參考,具體內(nèi)容如下
導(dǎo)入jar包
將jquery-3.3.1.min.js包導(dǎo)入到web目錄下的js包
代碼實(shí)現(xiàn)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>點(diǎn)名器</title> <style> body{ background-color: gray; } .box{ width: 1000px; height: 280px; margin: 0 auto; margin-top: 100px; clear: both; } #btn,#btn2,#btn3,#btnStop{ width: 150px; height: 50px; margin-top: 50px; font-size: 18px; } .name{ width: 100px; height: 30px; float: left; background-color: antiquewhite; margin-left: 10px; margin-top: 10px; text-align: center; line-height: 30px; } #span{ float: right; position: relative; top: 55px; right: 185px; } h1{ text-align: center; } .high{ background-color: #FFDEAD; font-weight:500; } </style> </head> <body> <h1>隨機(jī)點(diǎn)名系統(tǒng)</h1> <span id="span"></span> <div class="box" id="box"></div> <div style="text-align: center"> <input type="button" id="btn" value="點(diǎn)名"/> <input type="button" id="btnStop" value="停止"/> </div> </body> <script type="text/javascript" src="js/jquery-3.3.1.min.js"></script> <script type="text/javascript"> var arr = [ "張恒", "李偉", "文子昂", "李彥松", "廖彬", "金鑫", "夏華伶", "鄧洪", "陳紫橋", "羅繼財(cái)", "陳治豪", "李坤耀", "母天鑫", "馮思皓", "谷康杰", "李輝", "李先進(jìn)", "米俊杰", "彭小平", "唐旭", "萬云松", "向星宇", "張全鑫", "鄔建科", "徐江濤", "李連輝", "肖云龍", "徐浪", "馬俊杰", "歐陽平", "周雨凡"]; //生成數(shù)組中的名單div并添加到box中 let boxNode = document.getElementById("box"); boxNode.innerHTML = ""; //循環(huán)遍歷數(shù)組 for(let i = 0;i< arr.length;i++){ //創(chuàng)建div元素 let divNode = document.createElement("div"); //設(shè)置div內(nèi)容 divNode.innerHTML = arr[i]; //設(shè)置div樣式 divNode.className = "name"; //添加到box元素中 boxNode.appendChild(divNode); } let time = null //點(diǎn)擊開始點(diǎn)名,開啟一個循環(huán)定時(shí)器,綁定鼠標(biāo)單擊事件 $("#btn").click(function () { time = setInterval(function () { //隨機(jī)被選中的div設(shè)置背景顏色為紅色 let index = Math.floor(Math.random()*arr.length); //清除之前的顏色 $("#box div").css("background-color",""); //找到生成的名單div let mySelector = "#box div:eq("+ index+")"; $(mySelector).css("background-color","red"); },50); }); //點(diǎn)擊停止按鈕清除定時(shí)器 $("#btnStop").click(function () { clearInterval(time); }) </script> </html>
小結(jié)
1.div元素使用循環(huán)動態(tài)生成,循環(huán)長度是名單數(shù)組的長度
2.div生成后要添加box到父元素中
3.Math.random()隨機(jī)數(shù)為0-10以內(nèi)的小數(shù).隨機(jī)范圍為數(shù)組的長度
4.在生成名單顏色時(shí)需要清除之前的顏色
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- javascript實(shí)現(xiàn)的一個隨機(jī)點(diǎn)名功能
- 使用javascript做的一個隨機(jī)點(diǎn)名程序
- js實(shí)現(xiàn)隨機(jī)點(diǎn)名系統(tǒng)(實(shí)例講解)
- JS實(shí)現(xiàn)課堂隨機(jī)點(diǎn)名和順序點(diǎn)名
- js實(shí)現(xiàn)隨機(jī)點(diǎn)名小功能
- JavaScript實(shí)現(xiàn)班級隨機(jī)點(diǎn)名小應(yīng)用需求的具體分析
- JS+CSS實(shí)現(xiàn)隨機(jī)點(diǎn)名(實(shí)例代碼)
- JavaScript實(shí)現(xiàn)隨機(jī)點(diǎn)名器實(shí)例詳解
- js實(shí)現(xiàn)隨機(jī)點(diǎn)名程序
- JavaScript實(shí)現(xiàn)隨機(jī)點(diǎn)名器
相關(guān)文章
JS實(shí)現(xiàn)兼容各瀏覽器解析XML文檔數(shù)據(jù)的方法
這篇文章主要介紹了JS實(shí)現(xiàn)兼容各瀏覽器解析XML文檔數(shù)據(jù)的方法,涉及javascript對XML文件的解析技巧,并根據(jù)各瀏覽器進(jìn)行了相關(guān)調(diào)整,具有良好的兼容性,需要的朋友可以參考下2015-06-06用幾道面試題來看JavaScript執(zhí)行機(jī)制
這篇文章主要介紹了JavaScript的執(zhí)行機(jī)制,對此感興趣的同學(xué),可以參考下2021-04-04網(wǎng)頁中JS函數(shù)自動執(zhí)行常用三種方法
這篇文章主要為大家詳細(xì)介紹了網(wǎng)頁中JS函數(shù)自動執(zhí)行常用三種方法,感興趣的小伙伴們可以參考一下2016-03-03JS+CSS實(shí)現(xiàn)的經(jīng)典圓角下拉菜單效果代碼
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)的經(jīng)典圓角下拉菜單效果代碼,可實(shí)現(xiàn)非常經(jīng)典的圓角下拉菜單效果,涉及JavaScript動態(tài)操作頁面元素css樣式的相關(guān)技巧,需要的朋友可以參考下2015-10-10原生js實(shí)現(xiàn)class的添加和刪除簡單代碼
下面小編就為大家?guī)硪黄鷍s實(shí)現(xiàn)class的添加和刪除簡單代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07利用Webpack實(shí)現(xiàn)小程序多項(xiàng)目管理的方法
這篇文章主要介紹了利用Webpack實(shí)現(xiàn)小程序多項(xiàng)目管理的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-02JavaScript獲取GridView中用戶點(diǎn)擊控件的行號,列號
GridView中的某幾列有按鈕,需要獲取用戶當(dāng)前點(diǎn)的按鈕的行號(捎帶的得到列號)2009-04-04Javascript實(shí)現(xiàn)鼠標(biāo)右鍵特色菜單
鼠標(biāo)右鍵大家都經(jīng)常操作,但是鼠標(biāo)的內(nèi)容是不是符合大家的“口味”?這篇文章就是教大家如何定制自己專屬鼠標(biāo)右鍵,需要的朋友可以參考下2015-08-08