js实现课堂随机点名系统


Posted in Javascript onNovember 21, 2019

本文实例为大家分享了js随机点名系统的具体代码,供大家参考,具体内容如下

style样式

<style>
 .cor {
  background-color: #6083cd;
 }
 #box {
  width: 500px;
  border: 2px solid black;
  margin: 0 auto;
  height: 500px;
 }
 ul {
  list-style: none;
 }
 li {
  width: 50px;
  height: 50px;
  margin: 20px;
  float: left;
  line-height: 50px;
  text-align: center;
 }
 .center {
  width: 156px;
  height: 40px;
  line-height: 40px;
  margin: 0 auto;
 }
 #pp {
  display: block;
  text-align: center;
  margin-top: 40px;
  font-size: 35px;
 
 }
 </style>

body排列

<div id="box">
 <h1 style="text-align:center">点名系统</h1>
 <div class="center">
  <input type="button" value="开始点名" id="btn">
  <input type="button" value="停止点名" id="btn2">
 </div>
 <span id="pp"></span>
 <div id="dv">
 </div> 
 </div>

js代码

<script>
 function my$(id){
  return document.getElementById(id);
 }
 
 
 //定义数组,存放数值
 var arr = ["卓子贤","梁图","袁绍思","张家磊","梁文龙","方志豪","曾勇强","陈文"];
 
 //先创建一个ul加入到名字为dv的div中
 var oul = document.createElement("ul"); 
 my$("dv").appendChild(oul);
 //接下来遍历arr数组,动态创建li元素并且加入到ul中,并且把数组变量动态写到li中
 for(var i=0;i<arr.length;i++){
 oli = document.createElement("li");
 oul.appendChild(oli);
 oli.innerHTML = arr[i];
 }
 
 //先获取到所有的li,为下面的应用css样式做铺垫
 var oli = oul.getElementsByTagName("li");
 
 var timer;//这里先定义一个变量,开启定时器再赋值,
 //为鼠标注册点击事件
 my$("btn").onclick=function (){
  clearInterval(timer);//在开启定时器之前先清除定时器,避免出现用户多次点击开启多个定时器而关不掉。
  //开启定时器并赋值给变量
  timer = setInterval(function (){
  var num = parseInt(Math.random()*arr.length);
  console.log(num);
  //这里遍历所有的li元素,在开启定时器之前先把所有的li的样式清除掉
  //如果这里不清除,那么所有的li在下一步都会全部应用上css样式,
  //全部都会高亮显示,无法实现排他效果
  for(var i=0;i<oli.length;i++){
   oli[i].className = "";
  }
  oli[num].className = "cor";
  //将生成的随机数动态显示到span中,将最后所选择的数组名显示到span中
  my$("pp").innerHTML = arr[num];
  //console.log(arr[num]);
  },100);
 }
 //停止点名按钮。
 my$("btn2").onclick=function (){
  clearInterval(timer);
 }
 
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
精通JavaScript 纠正 cleanWhitespace函数
Mar 11 Javascript
javascript中删除指定数组中指定的元素的代码
Feb 12 Javascript
关于jQuery UI 使用心得及技巧
Oct 10 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
Jul 08 Javascript
jquery ajax修改全局变量示例代码
Nov 08 Javascript
js数组循环遍历数组内所有元素的方法
Jan 18 Javascript
jQuery3.0中的buildFragment私有函数详解
Aug 16 Javascript
JS实现页面跳转参数不丢失的方法
Nov 28 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
Jan 20 Javascript
Js自定义多选框效果的实例代码
Jul 05 Javascript
vue2实现搜索结果中的搜索关键字高亮的代码
Aug 29 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
Jun 17 Javascript
JavaScript实现简单随机点名器
Nov 21 #Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
Nov 21 #Javascript
Vue实现按钮级权限方案
Nov 21 #Javascript
微信小程序实现星级评价
Nov 20 #Javascript
微信小程序音乐播放器开发
Nov 20 #Javascript
微信小程序实现音乐播放器
Nov 20 #Javascript
vue移动端模态框(可传参)的实现
Nov 20 #Javascript
You might like
合作指挥官:孟斯克
2020/03/16 星际争霸
PHP session有效期问题
2009/04/26 PHP
防止用户利用PHP代码DOS造成用光网络带宽
2011/03/01 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
javascript OFFICE控件测试代码
2009/12/08 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
python进阶教程之模块(module)介绍
2014/08/30 Python
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
简单了解python反射机制的一些知识
2019/07/13 Python
深入了解Django中间件及其方法
2019/07/26 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
基于Python生成个性二维码过程详解
2020/03/05 Python
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
英国最大的线上保健品零售商之一:Vitamin Planet
2016/12/01 全球购物
幼儿园教师请假制度
2014/01/16 职场文书
销售简历自我评价
2014/01/24 职场文书
公益活动邀请函
2014/02/05 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
2014年前台接待工作总结
2014/12/05 职场文书
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python