如何用HTML制作一个l随机点名器,代码怎样写
Admin 2022-06-15 群英技术资讯 373 次浏览
此点名器开始点名后需点击停止按钮完成点名,因为是精简版没有考虑自动停止需求。姓名数据以字符串形式储存,适合小范围点名使用,有大量需求可自己适当改进。
<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>
附一张效果图
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
什么是calc()?学习calc()之前,我们有必要先知道calc()是什么?只有知道了他是个什么东东?在实际运用中更好的使用他。calc()从字面我们可以把他理解为一个函数function。其实cal
很多朋友都想知不同类型的css选择器有什么特点和不同?使用css对HTML页面中的元素实现一对一,一对多或者多对一的控制,就需要用到。下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家,下面我们一起来了解看看吧。
使用 CSS 还是可以作出类似极光的一些特效的,今天我们就一起来尝试下。
flex-basis定义了元素在分配剩余空间之前的默认大小。默认值是auto,即自动。如果有设置width,占用空间就是width。如果没有设置,按照内容宽度。若同时设置width和flex-basis,则在渲染性能方面,将忽略width。
看着有点黑科技的感觉就跟前段时间比较火的抖音动态时间那个一个效果,本文主要介绍了HTML 罗盘式时钟的实现,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008