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 相关文章推荐
javascript学习笔记(十三) js闭包介绍(转)
Jun 20 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
Apr 06 Javascript
一起学写js Calender日历控件
Apr 14 Javascript
JSON字符串转换JSONObject和JSONArray的方法
Jun 03 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
Jun 21 Javascript
js获取html的span标签的值方法(超简单)
Jul 26 Javascript
jQuery居中元素scrollleft计算方法示例
Jan 16 Javascript
Kindeditor单独调用多图上传实例
Jul 31 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
Dec 06 Javascript
JS实现前端页面的搜索功能
Jun 12 Javascript
Vue 理解之白话 getter/setter详解
Apr 16 Javascript
vue2配置scss的方法步骤
Jun 06 Javascript
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的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
2014/08/08 PHP
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
js实现圆盘记速表
2015/08/03 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
2016/12/31 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
详解webpack4升级指南以及从webpack3.x迁移
2018/06/12 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
vue实现移动端图片上传功能
2019/12/23 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
在Django的模板中使用认证数据的方法
2015/07/23 Python
python3实现windows下同名进程监控
2018/06/21 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
python中def是做什么的
2020/06/10 Python
python中有帮助函数吗
2020/06/19 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
优秀毕业大学生推荐信
2013/11/13 职场文书
小学三年级学生评语
2014/04/22 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python