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 相关文章推荐
js 得到文件后缀(通过正则实现)
Jul 08 Javascript
js防止表单重复提交的两种方法
Sep 30 Javascript
jQuery无刷新分页完整实例代码
Oct 27 Javascript
jQuery validate验证插件使用详解
May 11 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
Sep 21 Javascript
AngularJS extend用法详解及实例代码
Nov 15 Javascript
微信小程序实现图片预加载组件
Jan 18 Javascript
Node.js开发第三方微信公众平台
Jun 05 Javascript
vue cli使用绝对路径引用图片问题的解决
Dec 06 Javascript
详解webpack提取第三方库的正确姿势
Dec 22 Javascript
mpvue+vant app搭建微信小程序的方法步骤
Feb 11 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
Aug 02 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
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
JS实现小米轮播图
2020/09/21 Javascript
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
python定时任务 sched模块用法实例
2019/11/04 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
Python模拟FTP文件服务器的操作方法
2020/02/18 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
性能服装:HYLETE
2018/08/14 全球购物
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
心理健康教育心得体会
2013/12/29 职场文书
大学军训感言1000字
2014/02/25 职场文书
施工安全承诺书
2014/05/22 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
奖学金个人总结
2015/03/04 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python
JavaWeb实现显示mysql数据库数据
2022/03/19 Java/Android