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 相关文章推荐
Prototype1.6 JS 官方下载地址
Nov 30 Javascript
javascript中的void运算符语法及使用介绍
Mar 10 Javascript
wap图片滚动特效无css3元素纯js脚本编写
Aug 22 Javascript
JavaScript中getUTCMinutes()方法的使用详解
Jun 10 Javascript
iframe中子父类窗口调用JS的方法及注意事项
Aug 25 Javascript
跨域资源共享 CORS 详解
Apr 26 Javascript
JavaScript Promise 用法
Jun 14 Javascript
js转换对象为xml
Feb 17 Javascript
JS和canvas实现俄罗斯方块
Mar 14 Javascript
node和vue实现商城用户地址模块
Dec 05 Javascript
深入了解js原型模式
May 30 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
Oct 30 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
DSP接收机前端设想
2021/03/02 无线电
PHP 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
php学习笔记之 函数声明
2011/06/09 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
JavaScript 事件的一些重要说明
2009/10/25 Javascript
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
JS实现页面进入和返回定位到具体位置
2016/12/08 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
[02:32]DOTA2完美大师赛场馆静安体育中心观赛全攻略
2017/11/08 DOTA
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
python爬取网页转换为PDF文件
2018/06/07 Python
pip命令无法使用的解决方法
2018/06/12 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
使用python3实现操作串口详解
2019/01/01 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
创立科技Java面试题
2015/11/29 面试题
教师的实习鉴定
2013/12/15 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL