• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    html实现随机点名器的示例代码

    发布者: 天下网吧 | 发布时间: 2025-8-16 21:20| 查看数: 53| 评论数: 0|帖子模式

    此点名器开始点名后需点击停止按钮完成点名,因为是精简版没有考虑自动停止需求。姓名数据以字符串形式储存,适合小范围点名使用,有大量需求可自己适当改进。
    1. <head>
    2.     <meta charset="UTF-8">
    3.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
    4.     <title>随机点名生成</title>

    5.     <style>
    6.         /* 页面css样式 */
    7.         .wrapper {
    8.             width: 800px;
    9.             margin: 100px auto;
    10.             border: 1px solid #ddd;
    11.             text-align: center;
    12.         }

    13.         .box li {
    14.             vertical-align: top;
    15.             display: inline-block;
    16.             width: 100px;
    17.             height: 50px;
    18.             border: 2px solid #ddd;
    19.             border-radius: 15px;
    20.             text-align: center;
    21.             line-height: 50px;
    22.             margin: 5px;
    23.         }
    24.         
    25.         .wrapper button {
    26.             border: none;
    27.             width: 100px;
    28.             height: 50px;
    29.             border-radius: 10px;
    30.             cursor: pointer;
    31.             outline: none;
    32.             margin-top: 20px;
    33.             font-weight: bolder;
    34.             color: #333;
    35.             background-color: rgb(14, 146, 43);
    36.         }

    37.         .wrapper button {
    38.             display: inline-block;
    39.         }

    40.         body {
    41.             background-color: #eee;
    42.         }
    43.     </style>

    44. </head>

    45. <body>
    46.     <div class="wrapper">
    47.      <h1 align="center">随机点名系统</h2>
    48.       //实时显示系统时间标签
    49.         <h6 id="data" align="right"></h6>
    50.         <ul class="box"></ul>
    51.         <button class="start">开始</button>
    52.         <button class="stop">停止</button>
    53.     </div>
    54. </body>

    55. <script>
    56.     //定义全局变量方便引用
    57.     var boxUl = document.getElementsByClassName('box')[0];
    58.     var start = document.getElementsByClassName('start')[0];
    59.     var stop = document.getElementsByClassName('stop')[0]
    60.     var oLi = document.getElementsByTagName('li');

    61.     //数据准备
    62.     var nameString = new String("张三,李四,王五,赵六,周七,田八,国九,归零,张3,李4,王5,赵6,周7,田8,国9,归0");
    63.     var nameArr = nameString.split(",");

    64.     //获取每个学生姓名添加到标签中,自动解析html标签
    65.     var str = "";
    66.     for (let i = 0; i < nameArr.length; i++) {
    67.         str += "<li >" + nameArr[i] + "</li>"
    68.     }
    69.     boxUl.innerHTML = str;

    70.     //添加开始按钮的点击事件
    71.     var timer = null;
    72.     start.onclick = function () {
    73.         // 设置定时器
    74.         timer = setInterval(function () {

    75.             // 根据数组长度范围生成随机数
    76.             var i = Math.floor(Math.random() * nameArr.length);
    77.             // 先通过for循环清空所有style属性
    78.             for (var j = 0; j < oLi.length; j++) {
    79.                 oLi[j].removeAttribute("style");
    80.             }
    81.             // 为随机选择的li颜色属性
    82.             oLi[i].style.background = "red";
    83.         }, 150);
    84.     };
    85.     // 点击停止
    86.     stop.onclick = function () {
    87.         // 清空定时器停止点名
    88.         clearInterval(timer);
    89.     }
    90.     //页面初始化时间设置
    91.     window.onload = function () {
    92.         datatime();
    93.     }
    94.     //页面时间动态刷新
    95.     setInterval(datatime, 1000);

    96.     function datatime() {
    97.         let data = new Date();
    98.         let dataString ="现在是北京时间:" + data.toLocaleString();
    99.         document.getElementById("data").innerHTML = dataString;
    100.     }
    101. </script>
    复制代码
    附一张效果图

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

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表