• 原生js计时器


    闲来无事,写一个简单的计时器

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Elias:计时器</title>
        <style>
            div.box{
                 300px;
                height: 100px;
                margin: 100px auto;
                line-height: 50px;
                text-align: center;
                border: 1px solid red;
            }
            div.time{
                 300px;
                height: 50px;
            }
        </style>
    </head>
    
    <body>
        <div class="box">
            <div class="time">
                00:00:00
            </div>
            <form>
                <button type="button" id="reset">重新开始</button>
                <button type="button" id="stop">暂停</button>
                <button type="button" id="continue">继续</button>
            </form>
        </div>
        <script>
            var oTime = document.querySelector('.time');
            var oReset = document.getElementById('reset');
            var oStop = document.querySelector('#stop');
            var oContinue = document.querySelector('#continue');
    
            function format(obj) {//简单封装一个格式化时间的函数
                if (obj < 10) {
                    return "0" + obj;
                } else {
                    return obj;
                }
            }
            var ss,s,ms,hs,timer;
            oReset.onclick = function () {
                ss = s = ms = hs = 0;
                timeRun();
                oStop.onclick = function () {
                    clearInterval(timer);
                }
                oContinue.onclick = function () {
                    timeRun();
                }
            }
    
            function timeRun() {
                clearInterval(timer);
                timer = setInterval(function () {
                    ss++;
                    ms = format(Math.floor(ss / 60));
                    hs = format(Math.floor(ss / 3600));
                    s = format(ss % 60);
                    oTime.innerHTML = hs + ":" + ms + ":" + s;
                }, 1000)
            }
        </script>
    </body>
    
    </html>
  • 相关阅读:
    十大排序算法
    SQL优化指南
    Python基础-类与对象
    Python基础-函数
    Python基础-字典
    Python基础-字符串
    Python基础-列表
    以太坊智能合约开发框架Truffle
    比特币钱包搭建与使用
    矩阵的压缩存储
  • 原文地址:https://www.cnblogs.com/gitByLegend/p/10541360.html
Copyright © 2020-2023  润新知