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 相关文章推荐
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
Feb 15 Javascript
javascript禁用Tab键脚本实例
Nov 22 Javascript
深入理解JSON数据源格式
Jan 10 Javascript
JQuery控制图片由中心点逐渐放大效果
Jun 26 Javascript
jQuery生成假加载动画效果
Dec 01 Javascript
Jil,高效的json序列化和反序列化库
Feb 15 Javascript
初学者AngularJS的环境搭建过程
Oct 27 Javascript
微信小程序中this.data与this.setData的区别详解
Sep 17 Javascript
vue移动端项目缓存问题实践记录
Oct 29 Javascript
小程序实现图片移动缩放效果
May 26 Javascript
vue实现循环滚动列表
Jun 30 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
Nov 05 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
PHPLog php 程序调试追踪工具
2009/09/09 PHP
PHP读取文件内容后清空文件示例代码
2014/03/18 PHP
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
JavaScript事件委托技术实例分析
2015/02/06 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
2015/10/09 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
javaScript中&quot;==&quot;和&quot;===&quot;的区别详解
2018/03/16 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
python解析json串与正则匹配对比方法
2018/12/20 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
python导入pandas具体步骤方法
2019/06/23 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
python 模拟登陆github的示例
2020/12/04 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
Python 实现进度条的六种方式
2021/01/06 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
鞋子女王塔玛拉·梅隆同名奢侈品牌:Tamara Mellon
2017/11/22 全球购物
巴黎一票通:The Paris Pass
2018/02/10 全球购物
销售文员的岗位职责
2013/11/20 职场文书
生物专业个人自荐信范文
2013/11/29 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
优秀班主任申报材料
2014/12/16 职场文书
公司职员入党自传书
2015/06/26 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers