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 相关文章推荐
用ASP将SQL搜索出来的内容导出为TXT的代码
Jul 27 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
Jan 15 Javascript
Web开发之JavaScript
Mar 29 Javascript
JS模块与命名空间的介绍
Mar 22 Javascript
jquery 判断滚动条到达了底部和顶端的方法
Apr 02 Javascript
jQuery 重复加载错误以及修复方法
Dec 16 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
Jan 13 Javascript
javascript结合fileReader 实现上传图片
Jan 30 Javascript
实例讲解JavaScript中的this指向错误解决方法
Jun 13 Javascript
JS 面向对象之继承---多种组合继承详解
Jul 10 Javascript
Node.js包管理器Yarn的入门介绍与安装
Oct 17 Javascript
微信小程序 图片边框解决方法
Jan 16 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
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
PHP实现视频文件上传完整实例
2014/08/28 PHP
CI框架实现创建自定义类库的方法
2018/12/25 PHP
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
jQuery获得子元素个数的方法
2015/04/14 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
2015/12/24 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
python如何使用jt400.jar包代码实例
2019/12/20 Python
python输入中文的实例方法
2020/09/14 Python
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
法国低价在线宠物商店:bitiba.fr
2020/07/03 全球购物
大学军训感言1500字
2014/03/09 职场文书
2015年元旦文艺汇演主持词
2014/03/26 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
Python实现批量自动整理文件
2022/03/16 Python