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 相关文章推荐
jquery.alert 弹出式复选框实现代码
Jun 15 Javascript
javascript十个最常用的自定义函数(中文版)
Sep 07 Javascript
关于javascript中this关键字(翻译+自我理解)
Oct 20 Javascript
js 实现日期灵活格式化的小例子
Jul 14 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
Nov 08 Javascript
一个JavaScript递归实现反转数组字符串的实例
Oct 14 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
Sep 02 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
Sep 27 Javascript
vue 中的keep-alive实例代码
Jul 20 Javascript
Vue表单输入绑定的示例代码
Nov 01 Javascript
js实现列表向上无限滚动
Jan 13 Javascript
js实现圆形显示鼠标单击位置
Feb 11 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生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
PHP连接Access数据库的方法小结
2013/06/20 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
2014/07/02 Javascript
node.js超时timeout详解
2014/11/26 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
Highcharts入门之简介
2016/08/02 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
2019/02/15 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
2019/04/25 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
如何优雅地在Node应用中进行错误异常处理
2019/11/25 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
Django的数据模型访问多对多键值的方法
2015/07/21 Python
Python入门_学会创建并调用函数的方法
2017/05/16 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
python使用__slots__让你的代码更加节省内存
2018/09/05 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
卫生标语大全
2014/06/21 职场文书
党的群众路线批评与自我批评范文
2014/10/16 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
JavaScript ES6的函数拓展
2022/01/18 Javascript