当前位置: 首页 > news >正文

html实现随机点名器的代码

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<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 () {
 
            // 根据数组长度范围生成随机数@ www.haoshilao.net
            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 () {
        // 清空定时器停止点名@ www.xuepai.net
        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>

 

http://www.jsqmd.com/news/201041/

相关文章:

  • 基于SpringBoot的救援物资管理系统(毕业设计项目源码+文档)
  • 基于SpringBoot的员工绩效管理系统的设计与实现源码设计与文档
  • 机器视觉软件介绍:opencv、halcon、康耐视visionpro、海康visionmaster
  • 一文入门 Spring Security with 单点登录(jasig)
  • 深入解析:【国内中间件厂商排名及四大中间件对比分析】
  • 基于SpringBoot的在线阅读图书平台网站源码设计与文档
  • 基于SpringBoot的就业推荐系统(毕业设计项目源码+文档)
  • sublime / vscode 快捷生成HTML
  • HTML页面滚动时部分内容位置固定不滚动的代码
  • 基于SpringBoot的学生宿舍管理系统源码设计与文档
  • SQL必会必知整理-17-插入数据
  • 基于SpringBoot的音乐点播网站源码设计与文档
  • 【计算机毕业设计案例】基于深度学习的web网页html版通过CNN卷积神经网络对盆栽识别
  • 20252803《Linux内核原理与分析》第12周作业-Linux系统监控实战(系统安全实验) - 教程
  • 基于SpringBoot的可追溯果园生产过程管理系统(毕业设计项目源码+文档)
  • HTML中的表单Form实现居中
  • 强烈安利8个AI论文平台,MBA高效写作必备!
  • try111
  • 基于Springboot的克州旅游网站的设计与实现(毕业设计项目源码+文档)
  • 考虑充电负荷空间可调度特性的分布式电源与电动汽车充电站联合配置方法Matlab实现
  • 基于SpringBoot的信访管理系统毕业设计项目源码
  • 从1000并发到10万+:充电桩平台的效率革命,靠的是这三个核心动作
  • HTML通过表单实现酒店筛选功能代码
  • 基于SpringBoot的协同过滤推荐算法的线上安全教育平台毕业设计项目源码
  • 【无人机控制】同轴倾转旋翼三轴无人机的非线性建模和控制,混合反步滑模分层控制方案以及EKF和UKF估计附matlab代码
  • 2026最新瑜伽面料品牌top5推荐!服务覆盖广东广州义乌福建等地优质公司及厂家选择指南,功能性与品质兼具助力运动服饰升级 - 全局中转站
  • 想超越竞品的AI搜索排名,该选什么样的AI GEO优化公司? - 奇林智媒GEO
  • 分时电价环境下用户负荷需求响应分析方法Matlab代码
  • vue 如何给任意组件使用右键菜单,全局右键菜单
  • 本地私有知识库新选择:访答的优势解析