js實現(xiàn)隨機(jī)點名器精簡版
更新時間:2020年06月29日 08:41:41 作者:futurism_
這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)隨機(jī)點名器的精簡版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了js實現(xiàn)隨機(jī)點名器的具體代碼,供大家參考,具體內(nèi)容如下
此點名器開始點名后需點擊停止按鈕完成點名,因為是精簡版沒有考慮自動停止需求。姓名數(shù)據(jù)以字符串形式儲存,適合小范圍點名使用,有大量需求可自己適當(dāng)改進(jìn)。
<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>隨機(jī)點名生成</title> <style> /* 頁面css樣式 */ .wrapper { width: 800px; margin: 100px auto; border: 1px solid #ddd; text-align: center; } .box li { vertical-align: top; display: inline-block; width: 100px; height: 50px; border: 2px solid #ddd; border-radius: 15px; text-align: center; line-height: 50px; margin: 5px; } .wrapper button { border: none; width: 100px; height: 50px; border-radius: 10px; cursor: pointer; outline: none; margin-top: 20px; font-weight: bolder; color: #333; background-color: rgb(14, 146, 43); } .wrapper button { display: inline-block; } body { background-color: #eee; } </style> </head> <body> <div class="wrapper"> <h1 align="center">隨機(jī)點名系統(tǒng)</h2> //實時顯示系統(tǒng)時間標(biāo)簽 <h6 id="data" align="right"></h6> <ul class="box"></ul> <button class="start">開始</button> <button class="stop">停止</button> </div> </body> <script> //定義全局變量方便引用 var boxUl = document.getElementsByClassName('box')[0]; var start = document.getElementsByClassName('start')[0]; var stop = document.getElementsByClassName('stop')[0] var oLi = document.getElementsByTagName('li'); //數(shù)據(jù)準(zhǔn)備 var nameString = new String("張三,李四,王五,趙六,周七,田八,國九,歸零,張3,李4,王5,趙6,周7,田8,國9,歸0"); var nameArr = nameString.split(","); //獲取每個學(xué)生姓名添加到標(biāo)簽中,自動解析html標(biāo)簽 var str = ""; for (let i = 0; i < nameArr.length; i++) { str += "<li >" + nameArr[i] + "</li>" } boxUl.innerHTML = str; //添加開始按鈕的點擊事件 var timer = null; start.onclick = function () { // 設(shè)置定時器 timer = setInterval(function () { // 根據(jù)數(shù)組長度范圍生成隨機(jī)數(shù) var i = Math.floor(Math.random() * nameArr.length); // 先通過for循環(huán)清空所有style屬性 for (var j = 0; j < oLi.length; j++) { oLi[j].removeAttribute("style"); } // 為隨機(jī)選擇的li顏色屬性 oLi[i].style.background = "red"; }, 150); }; // 點擊停止 stop.onclick = function () { // 清空定時器停止點名 clearInterval(timer); } //頁面初始化時間設(shè)置 window.onload = function () { datatime(); } //頁面時間動態(tài)刷新 setInterval(datatime, 1000); function datatime() { let data = new Date(); let dataString ="現(xiàn)在是北京時間:" + data.toLocaleString(); document.getElementById("data").innerHTML = dataString; } </script>
附一張效果圖
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript中number轉(zhuǎn)換成string介紹
這篇文章主要介紹了JavaScript中number轉(zhuǎn)換成string介紹,本文講解了4個把number轉(zhuǎn)換成string的函數(shù),需要的朋友可以參考下2014-12-12JavaScript實現(xiàn)獲取某個元素相鄰兄弟節(jié)點的prev與next方法
這篇文章主要介紹了JavaScript實現(xiàn)獲取某個元素相鄰兄弟節(jié)點的prev與next方法,涉及JavaScript基于函數(shù)的判定及調(diào)用previousSibling與nextSibling的相關(guān)技巧,需要的朋友可以參考下2016-01-01