js实现随机点名器精简版


Posted in Javascript onJune 29, 2020

本文实例为大家分享了js实现随机点名器的具体代码,供大家参考,具体内容如下

此点名器开始点名后需点击停止按钮完成点名,因为是精简版没有考虑自动停止需求。姓名数据以字符串形式储存,适合小范围点名使用,有大量需求可自己适当改进。

<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>随机点名生成</title>

 <style>
  /* 页面css样式 */
  .wrapper {
   width: 800px;
   margin: 100px auto;
   border: 1px solid #ddd;
   text-align: center;
  }

  .box li {
   vertical-align: top;
   display: inline-block;
   width: 100px;
   height: 50px;
   border: 2px solid #ddd;
   border-radius: 15px;
   text-align: center;
   line-height: 50px;
   margin: 5px;
  }
  
  .wrapper button {
   border: none;
   width: 100px;
   height: 50px;
   border-radius: 10px;
   cursor: pointer;
   outline: none;
   margin-top: 20px;
   font-weight: bolder;
   color: #333;
   background-color: rgb(14, 146, 43);
  }

  .wrapper button {
   display: inline-block;
  }

  body {
   background-color: #eee;
  }
 </style>

</head>

<body>
 <div class="wrapper">
  <h1 align="center">随机点名系统</h2>
  //实时显示系统时间标签
  <h6 id="data" align="right"></h6>
  <ul class="box"></ul>
  <button class="start">开始</button>
  <button class="stop">停止</button>
 </div>
</body>

<script>
 //定义全局变量方便引用
 var boxUl = document.getElementsByClassName('box')[0];
 var start = document.getElementsByClassName('start')[0];
 var stop = document.getElementsByClassName('stop')[0]
 var oLi = document.getElementsByTagName('li');

 //数据准备
 var nameString = new String("张三,李四,王五,赵六,周七,田八,国九,归零,张3,李4,王5,赵6,周7,田8,国9,归0");
 var nameArr = nameString.split(",");

 //获取每个学生姓名添加到标签中,自动解析html标签
 var str = "";
 for (let i = 0; i < nameArr.length; i++) {
  str += "<li >" + nameArr[i] + "</li>"
 }
 boxUl.innerHTML = str;

 //添加开始按钮的点击事件
 var timer = null;
 start.onclick = function () {
  // 设置定时器
  timer = setInterval(function () {

   // 根据数组长度范围生成随机数
   var i = Math.floor(Math.random() * nameArr.length);
   // 先通过for循环清空所有style属性
   for (var j = 0; j < oLi.length; j++) {
    oLi[j].removeAttribute("style");
   }
   // 为随机选择的li颜色属性
   oLi[i].style.background = "red";
  }, 150);
 };
 // 点击停止
 stop.onclick = function () {
  // 清空定时器停止点名
  clearInterval(timer);
 }
 //页面初始化时间设置
 window.onload = function () {
  datatime();
 }
 //页面时间动态刷新
 setInterval(datatime, 1000);

 function datatime() {
  let data = new Date();
  let dataString ="现在是北京时间:" + data.toLocaleString();
  document.getElementById("data").innerHTML = dataString;
 }
</script>

附一张效果图

js实现随机点名器精简版

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
在textarea文本域中显示HTML代码的方法
Mar 06 Javascript
javascript的键盘控制事件说明
Apr 15 Javascript
EASYUI TREEGRID异步加载数据实现方法
Aug 22 Javascript
jquery 取子节点及当前节点属性值的方法
Aug 24 Javascript
学习JavaScript设计模式(链式调用)
Nov 26 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
Jun 01 Javascript
Bootstrap导航条的使用和理解3
Dec 14 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
Jul 08 jQuery
vue开发调试神器vue-devtools使用详解
Jul 13 Javascript
Vue.js实现可排序的表格组件功能示例
Feb 19 Javascript
Vue 递归多级菜单的实例代码
May 05 Javascript
jQuery实现简单评论功能
Aug 19 jQuery
Node.js中出现未捕获异常的处理方法
Jun 29 #Javascript
在Vue中使用antv的示例代码
Jun 29 #Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
Jun 29 #Javascript
纯JS开发baguetteBox.js响应式画廊插件
Jun 28 #Javascript
JavaScript图片旋转效果实现方法详解
Jun 28 #Javascript
javascript+css实现俄罗斯方块小游戏
Jun 28 #Javascript
详解小程序横屏方案对比
Jun 28 #Javascript
You might like
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
php Imagick获取图片RGB颜色值
2014/07/28 PHP
php实现webservice实例
2014/11/06 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
详解jQuery中的prop()使用方法
2020/01/05 jQuery
JavaScript 绘制饼图的示例
2021/02/19 Javascript
python批量同步web服务器代码核心程序
2014/09/01 Python
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
Python使用functools实现注解同步方法
2018/02/06 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
对python创建及引用动态变量名的示例讲解
2018/11/10 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
详解Python循环作用域与闭包
2019/03/21 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
Java如何格式化日期
2012/08/07 面试题
什么是方法的重载
2013/06/24 面试题
家长对老师的感言
2014/03/11 职场文书
团员年度个人总结
2015/02/26 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
《女娲补天》教学反思
2016/02/20 职场文书
赞美教师的句子
2019/09/02 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书