JavaScript實現(xiàn)隨機(jī)點名小程序
本文實例為大家分享了JavaScript實現(xiàn)隨機(jī)點名小程序的具體代碼,供大家參考,具體內(nèi)容如下
導(dǎo)入jar包
將jquery-3.3.1.min.js包導(dǎo)入到web目錄下的js包
代碼實現(xiàn)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>點名器</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ī)點名系統(tǒng)</h1> <span id="span"></span> <div class="box" id="box"></div> <div style="text-align: center"> <input type="button" id="btn" value="點名"/> <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 = [ "張恒", "李偉", "文子昂", "李彥松", "廖彬", "金鑫", "夏華伶", "鄧洪", "陳紫橋", "羅繼財", "陳治豪", "李坤耀", "母天鑫", "馮思皓", "谷康杰", "李輝", "李先進(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 //點擊開始點名,開啟一個循環(huán)定時器,綁定鼠標(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); }); //點擊停止按鈕清除定時器 $("#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.在生成名單顏色時需要清除之前的顏色
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JS實現(xiàn)兼容各瀏覽器解析XML文檔數(shù)據(jù)的方法
這篇文章主要介紹了JS實現(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實現(xiàn)的經(jīng)典圓角下拉菜單效果代碼
這篇文章主要介紹了JS+CSS實現(xiàn)的經(jīng)典圓角下拉菜單效果代碼,可實現(xiàn)非常經(jīng)典的圓角下拉菜單效果,涉及JavaScript動態(tài)操作頁面元素css樣式的相關(guān)技巧,需要的朋友可以參考下2015-10-10JavaScript獲取GridView中用戶點擊控件的行號,列號
GridView中的某幾列有按鈕,需要獲取用戶當(dāng)前點的按鈕的行號(捎帶的得到列號)2009-04-04Javascript實現(xiàn)鼠標(biāo)右鍵特色菜單
鼠標(biāo)右鍵大家都經(jīng)常操作,但是鼠標(biāo)的內(nèi)容是不是符合大家的“口味”?這篇文章就是教大家如何定制自己專屬鼠標(biāo)右鍵,需要的朋友可以參考下2015-08-08