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 相关文章推荐
自动更新作用
Oct 08 Javascript
jquery如何获取复选框的值
Dec 12 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
Jun 23 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
May 10 Javascript
微信小程序 Button 组件详解及简单实例
Jan 10 Javascript
详解Angualr 组件间通信
Jan 21 Javascript
详解js的异步编程技术的方法
Feb 09 Javascript
VUE+Element环境搭建与安装的方法步骤
Jan 24 Javascript
javascript用defineProperty实现简单的双向绑定方法
Apr 03 Javascript
JS正则表达式常见函数与用法小结
Apr 13 Javascript
解决新建一个vue项目过程中遇到的问题
Oct 22 Javascript
JavaScript中遍历的十种方法总结
Dec 15 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扩展模块memcached长连接使用方法分析
2014/12/24 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
prototype Element学习笔记(篇一)
2008/10/26 Javascript
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
Python异常处理总结
2014/08/15 Python
Python3使用requests发闪存的方法
2016/05/11 Python
Python上下文管理器全实例详解
2019/11/12 Python
HTML5触摸事件演化tap事件介绍
2016/03/25 HTML / CSS
自我评价怎么写好呢?
2013/12/05 职场文书
课程设计心得体会
2013/12/28 职场文书
公司人力资源的自我评价
2014/01/02 职场文书
吃空饷专项治理工作实施方案
2014/03/04 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
成绩报告单家长评语
2014/12/30 职场文书
学校中秋节活动总结
2015/03/23 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书