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弹出框的用法示例(2)
Aug 26 Javascript
用js实现博客打赏功能
Oct 24 Javascript
JavaScript订单操作小程序完整版
Jun 23 Javascript
JavaScript无操作后屏保功能的实现方法
Jul 04 Javascript
详解jquery插件jquery.viewport.js学习使用方法
Sep 08 jQuery
如何为vuex实现带参数的 getter和state.commit
Jan 04 Javascript
简单了解Javscript中兄弟ifream的方法调用
Jun 17 Javascript
Vue数据绑定实例写法
Aug 06 Javascript
vue h5移动端禁止缩放代码
Oct 28 Javascript
小程序实现图片预览裁剪插件
Nov 22 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
Apr 20 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
Nov 03 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
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
PHP 数据库树的遍历方法
2009/02/06 PHP
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
php生成QRcode实例
2014/09/22 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
JS替换文本域内的回车示例
2014/02/18 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
JavaScript之cookie技术详解
2016/11/18 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
Vue 嵌套路由使用总结(推荐)
2020/01/13 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
浅析JavaScript 函数柯里化
2020/09/08 Javascript
Python程序员开发中常犯的10个错误
2014/07/07 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
python 一个figure上显示多个图像的实例
2019/07/08 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
市场营销求职信范文
2014/02/21 职场文书
法律七进实施方案
2014/03/15 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
3分钟演讲稿
2014/04/30 职场文书
五年级学生期末评语
2014/12/26 职场文书
担保书格式范文
2015/09/22 职场文书
2016年政治理论学习心得体会
2016/01/25 职场文书
九年级数学教学反思
2016/02/17 职场文书