经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » XHTML » 查看文章
html实现随机点名器的示例代码_HTML/Xhtml
来源:jb51  时间:2021/4/6 9:27:50  对本文有异议

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

  1. <head>
  2. <meta charset="UTF-8">
  3. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  4. <title>随机点名生成</title>
  5.  
  6. <style>
  7. /* 页面css样式 */
  8. .wrapper {
  9. width: 800px;
  10. margin: 100px auto;
  11. border: 1px solid #ddd;
  12. text-align: center;
  13. }
  14.  
  15. .box li {
  16. vertical-align: top;
  17. display: inline-block;
  18. width: 100px;
  19. height: 50px;
  20. border: 2px solid #ddd;
  21. border-radius: 15px;
  22. text-align: center;
  23. line-height: 50px;
  24. margin: 5px;
  25. }
  26. .wrapper button {
  27. border: none;
  28. width: 100px;
  29. height: 50px;
  30. border-radius: 10px;
  31. cursor: pointer;
  32. outline: none;
  33. margin-top: 20px;
  34. font-weight: bolder;
  35. color: #333;
  36. background-color: rgb(14, 146, 43);
  37. }
  38.  
  39. .wrapper button {
  40. display: inline-block;
  41. }
  42.  
  43. body {
  44. background-color: #eee;
  45. }
  46. </style>
  47.  
  48. </head>
  49.  
  50. <body>
  51. <div class="wrapper">
  52. <h1 align="center">随机点名系统</h2>
  53. //实时显示系统时间标签
  54. <h6 id="data" align="right"></h6>
  55. <ul class="box"></ul>
  56. <button class="start">开始</button>
  57. <button class="stop">停止</button>
  58. </div>
  59. </body>
  60.  
  61. <script>
  62. //定义全局变量方便引用
  63. var boxUl = document.getElementsByClassName('box')[0];
  64. var start = document.getElementsByClassName('start')[0];
  65. var stop = document.getElementsByClassName('stop')[0]
  66. var oLi = document.getElementsByTagName('li');
  67.  
  68. //数据准备
  69. var nameString = new String("张三,李四,王五,赵六,周七,田八,国九,归零,张3,李4,王5,赵6,周7,田8,国9,归0");
  70. var nameArr = nameString.split(",");
  71.  
  72. //获取每个学生姓名添加到标签中,自动解析html标签
  73. var str = "";
  74. for (let i = 0; i < nameArr.length; i++) {
  75. str += "<li >" + nameArr[i] + "</li>"
  76. }
  77. boxUl.innerHTML = str;
  78.  
  79. //添加开始按钮的点击事件
  80. var timer = null;
  81. start.onclick = function () {
  82. // 设置定时器
  83. timer = setInterval(function () {
  84.  
  85. // 根据数组长度范围生成随机数
  86. var i = Math.floor(Math.random() * nameArr.length);
  87. // 先通过for循环清空所有style属性
  88. for (var j = 0; j < oLi.length; j++) {
  89. oLi[j].removeAttribute("style");
  90. }
  91. // 为随机选择的li颜色属性
  92. oLi[i].style.background = "red";
  93. }, 150);
  94. };
  95. // 点击停止
  96. stop.onclick = function () {
  97. // 清空定时器停止点名
  98. clearInterval(timer);
  99. }
  100. //页面初始化时间设置
  101. window.onload = function () {
  102. datatime();
  103. }
  104. //页面时间动态刷新
  105. setInterval(datatime, 1000);
  106.  
  107. function datatime() {
  108. let data = new Date();
  109. let dataString ="现在是北京时间:" + data.toLocaleString();
  110. document.getElementById("data").innerHTML = dataString;
  111. }
  112. </script>

附一张效果图

到此这篇关于html实现随机点名器的示例代码的文章就介绍到这了,更多相关html随机点名器内容请搜索w3xue以前的文章或继续浏览下面的相关文章,希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号