日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

原生实现随机点名

發(fā)布時(shí)間:2023/12/31 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 原生实现随机点名 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原生實(shí)現(xiàn)隨機(jī)點(diǎn)名

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#name_box li {margin: 10px;padding: 10px;border: 1px solid white;border-radius: 10px;}.active {background-color: white;color: black;/* 2D轉(zhuǎn)換的屬性名 */transform: scale(1.3);/* 過(guò)渡效果的屬性名 */transition: transform 0.3s;/* 位移,屬于transform的屬性值 *//* translate */}</style> </head><body style="background-color: black; color: white;"><div style="display: flex; flex-flow: column; align-items: center;"><div>總?cè)藬?shù):<span id="total">?</span> 人,抽取: <input type="text" id="size"></div><div><button id="btn" type="button" style="height: 50px; font-size: 20px; margin-top: 10px;">點(diǎn)擊隨機(jī)抽取 ?</button></div><div><ul id="name_box" style="list-style: none; margin: 0; padding: 0; display: flex; flex-flow: row wrap;"></ul></div></div><script>(() => {const btn = document.querySelector('#btn')const name_box = document.querySelector('#name_box')const sizeInput = document.querySelector('#size')const total = document.querySelector('#total')console.log();let size = sizeInput.value ? parseInt(sizeInput.value) : 1;btn.innerHTML = `點(diǎn)擊隨機(jī)抽取 ${size} 位`const students = ['張三','李四','王五','阿福','旺財(cái)','小米','小紅','白白','小天','趙六','曉晴','吳浩','阿勇','王武','江山','天下','阮天','萌萌','芒果','卿苑','青檸','青鳶','蘋(píng)芃','小妮','子依','點(diǎn)點(diǎn)','賢賢','軟甜','溫柔','御姐','蘿莉','嘻嘻','瞅瞅','精靈','魯班','小智','月月','軟軟','冉冉','小琪','佳瑞','丫頭',]// const studentIndexs = students.map((v, i) => i)const studentIndexs = students.map( function(elm,i) {return i;});total.innerHTML = students.length;students.sort(() => 0.5 - Math.random());students.forEach(v => {const li = document.createElement('li')li.innerHTML = vname_box.appendChild(li)})let intervalId = null;btn.addEventListener('click', () => {// console.log(students.map((v, i) => i)) // .sort(() => 0.5 - Math.random())// console.log(students.map((v, i) => i).sort(() => 0.5 - Math.random()))// 已開(kāi)啟,就停止let yi = [...name_box.children]; // 這里作用:數(shù)組解構(gòu): 1. 將偽數(shù)組轉(zhuǎn)換為真數(shù)組 2.把 [] 去除,將拓展運(yùn)算符數(shù)組中的每一個(gè)數(shù)據(jù)項(xiàng)都拿出來(lái),單獨(dú)作為一個(gè)數(shù)據(jù)項(xiàng)console.log(yi)if (intervalId) {btn.innerHTML = `點(diǎn)擊隨機(jī)抽取 ${size} 位`clearInterval(intervalId)intervalId = null}// 未開(kāi)啟,就開(kāi)啟 , 此時(shí)是還沒(méi)有開(kāi)啟的狀態(tài), 點(diǎn)擊后立馬開(kāi)啟else {btn.innerHTML = '確定選擇'intervalId = setInterval(() => {yi.forEach(li => {li.classList.remove('active')})const selectStudentIndexs = studentIndexs.sort(() => 0.5 - Math.random()).slice(0, size)selectStudentIndexs.forEach(v => {name_box.children[v].classList.add('active')})}, 20);}})sizeInput.addEventListener('blur', (e) => {// console.log(e.target.value)size = parseInt(e.target.value)btn.innerHTML = `點(diǎn)擊隨機(jī)抽取 ${size} 位`})})();</script> </body></html>

總結(jié)

以上是生活随笔為你收集整理的原生实现随机点名的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。