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


Posted in Javascript onApril 02, 2021

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

<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>

附一张效果图

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

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

 
Javascript 相关文章推荐
jQuery 全选/反选以及单击行改变背景色实例
Jul 02 Javascript
jquery1.10给新增元素绑定事件的方法
Mar 06 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
Sep 01 Javascript
jQuery将多条数据插入模态框的示例代码
Sep 25 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
Sep 17 Javascript
基于socket.io+express实现多房间聊天
Mar 17 Javascript
Javascript日期格式化format函数的使用方法
Aug 30 Javascript
Angular2利用组件与指令实现图片轮播组件
Mar 27 Javascript
JavaScript用200行代码制作打飞机小游戏实例
Jun 21 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
Jan 16 Javascript
详解vue引入子组件方法
Feb 12 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
Aug 28 Javascript
如何利用JavaScript实现二叉搜索树
(开源)微信小程序+mqtt,esp8266温湿度读取
Javascript中的解构赋值语法详解
Apr 02 #Javascript
Ajax实现局部刷新的方法实例
前端学习——JavaScript原生实现购物车案例
JavaScript中关于预编译、作用域链和闭包的理解
JavaScript 去重和重复次数统计
Mar 31 #Javascript
You might like
PHP+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
destoon实现调用自增数字从1开始的方法
2014/08/21 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
php实现给二维数组中所有一维数组添加值的方法
2017/02/04 PHP
Js基础学习资料
2010/11/23 Javascript
jquery each()源代码
2011/02/14 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
python实现的一个p2p文件传输实例
2014/06/04 Python
Python的另外几种语言实现
2015/01/29 Python
python创建关联数组(字典)的方法
2015/05/04 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
Weblogic和WebSphere不同特点
2012/05/09 面试题
电厂厂长岗位职责
2014/01/02 职场文书
八年级语文教学反思
2014/02/11 职场文书
公司管理建议书范文
2014/03/12 职场文书
公司节能减排方案
2014/05/16 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
2014年教研室工作总结
2014/12/06 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书
遗嘱继承权公证书
2015/01/26 职场文书
2015年仓库管理工作总结
2015/05/25 职场文书
幼儿园保教工作总结2015
2015/10/15 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书