利用JavaScript编写一个随机点名功能
创始人
2024-12-28 03:00:28
0次

实现代码:





  
  
  点名
  






  
    
      开始
      结束
    
    
  
       var nameArr = [       "空", "张家家", "许雪雪", "王橘橘", "陈韵", "马本本", "张志志", "唐豪豪", "高洋洋", "朱阳阳", "王山山", "空",       "尹方方", "王零零", "李远远", "吴杰", "李玉玉", "李雯雯", "步一一", "崔明明", "肖金金", "陈晴晴", "赵飞飞", "空",       "李英英", "李洋阳", "刘俊郡", "王泊", "廉云云", "王子俊", "康三三", "李浩浩", "张艺艺", "徐叶叶", "李宏宏", "雷康康",       "张青青", "王乐乐", "空", "杨童童", "张君君", "孙明", "何龙龙", "郑轩轩", "任平平", "孙超超", "空", "贺涛涛",       "空", "空", "空", "空", "熊秀秀", "薄嘉嘉", "薛万万", "尹飞", "张杰", "胡万万", "空", "马文文"     ];     var index = 0;     var k = 1; // 记录不为空的座位     // 生成作为表     function A() {       for (var i = 0; i < nameArr.length; i++) {         if (nameArr[i].length > 1) {           // 创建div标签(html元素)           var div = document.createElement("div");           div.setAttribute("class", "name");           div.setAttribute("id", index++ + "");           var text = document.createTextNode(nameArr[i]);           div.appendChild(text);           // 添加元素           document.getElementById("names").appendChild(div);           // 每排12人,所以每隔12,添加一个换行符           if ((i + 1) % 12 == 0) {             var br = document.createElement("br");             document.getElementById("names").appendChild(br);           }           k++; // 添加一个学生,k自增1,记录学生(不为空的座位)个数         } else {           var div = document.createElement("div");           div.setAttribute("class", "name");           // div.setAttribute("id", index++ + "");           // 如果当前元素长度小于等于1时,则代表当前座位为空,所以不给当前div添加id属性,方便后续随机选人时,避开空座位           var text = document.createTextNode(nameArr[i]);           div.appendChild(text);           // 添加元素           document.getElementById("names").appendChild(div);           if ((i + 1) % 12 == 0) {             var br = document.createElement("br");             document.getElementById("names").appendChild(br);           }         }       }     }     // 定义一个id标志     var index2 = -1;     function restore() {       // 还原颜色       if (index2 != -1) {         document.getElementById(index2 + "").style.cssText = "background: mistyrose";       }       // 生成随机数,用K生成随机数,此时K代表不为空的作为个数       var num = Math.floor(Math.random() * k);       document.getElementById(num + "").style.cssText = "background-color:red";       index2 = num; // 记录当前被选中的id,在下次执行该函数时,将颜色还原     }     var time; // 用于接收计时器,方便关计时器时操作     var n = 1; // 定义状态正在执行 n=0 , 已经结束 n=1     function start() {       if (n == 1) {         // DOM setInterval()方法 计时器         time = setInterval("restore()", 80);         n = 0;       }     }     function end() {       if (n == 0) {         clearInterval(time);         alert("请" + document.getElementById(index2 + "").innerHTML + "同学回答问题");         n = 1;       }     }   

在这里对计时器做一下介绍:

	setInterval(code,millisec),这两个参数都是必须的;
			第一个参数是要调用的函数或要执行的代码串。
			第二个参数是毫秒值,表示的是隔多久执行一次code(参数一)。
	clearInterval(id_of_setinterval),参数是必须的;
			这个参数表示setInterval返回的ID值,即在代码中我设置的time

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...