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 相关文章推荐
FormValidate 表单验证功能代码更新并提供下载
Aug 23 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
Nov 03 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
Mar 03 Javascript
Javascript代码实现仿实例化类
Apr 03 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
Jan 24 Javascript
vue.js开发环境安装教程
Mar 17 Javascript
JS中Safari浏览器中的Date
Jul 17 Javascript
Vue.js 动态为img的src赋值方法
Mar 14 Javascript
Vue微信项目按需授权登录策略实践思路详解
May 07 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
Sep 13 Javascript
Vue项目中使用flow做类型检测的方法
Mar 18 Javascript
基于js实现逐步显示文字输出代码实例
Apr 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开发环境配置记录
2011/01/14 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
PHP中header函数的用法及其注意事项详解
2016/06/13 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
2017/03/09 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
vue.js选中动态绑定的radio的指定项
2017/06/02 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
2017/08/01 jQuery
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
在vue里面设置全局变量或数据的方法
2018/03/09 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
python删除过期log文件操作实例解析
2018/01/31 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
python如何写个俄罗斯方块
2020/11/06 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
学年末自我鉴定
2014/01/21 职场文书
《落花生》教学反思
2014/02/25 职场文书
初级党校心得体会
2014/09/11 职场文书
2014年班主任工作总结
2014/11/08 职场文书
鼋头渚导游词
2015/02/05 职场文书
高老头读书笔记
2015/06/30 职场文书
品牌形象定位,全面分析
2019/07/23 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers