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 相关文章推荐
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
Mar 09 Javascript
利用js实现选项卡的特别效果的实例
Mar 03 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
Oct 23 Javascript
前端必备神器 Snap.svg 弹动效果
Nov 10 Javascript
js实现点击每个li节点,都弹出其文本值及修改
Dec 15 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
Feb 28 Javascript
利用Console来Debug的10个高级技巧汇总
Mar 26 Javascript
Js面试算法详解
Apr 08 Javascript
Vue中控制v-for循环次数的实现方法
Sep 26 Javascript
vue组件通信传值操作示例
Jan 08 Javascript
JavaScript 截取字符串代码实例
Sep 05 Javascript
Node.js操作MongoDB数据库实例分析
Jan 19 Javascript
如何利用JavaScript实现二叉搜索树
(开源)微信小程序+mqtt,esp8266温湿度读取
Javascript中的解构赋值语法详解
Apr 02 #Javascript
Ajax实现局部刷新的方法实例
前端学习——JavaScript原生实现购物车案例
JavaScript中关于预编译、作用域链和闭包的理解
JavaScript 去重和重复次数统计
Mar 31 #Javascript
You might like
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
php实现session共享的实例方法
2019/09/19 PHP
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
Python标准异常和异常处理详解
2015/02/02 Python
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
Python设计实现的计算器功能完整实例
2017/08/18 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
毕业生求职信的经典写法
2014/01/31 职场文书
总经理助理工作职责
2014/02/06 职场文书
经理岗位职责
2015/02/02 职场文书
心得体会格式及范文
2016/01/25 职场文书
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android