计时器JavaScript自己做的小项目,之前自己找没找到,这只是我怕自己忘记了写进去,看着玩就好了。如果有更好的可以发给我

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .warp{
            text-align: center;
            padding:0;
            background-color: whitee;
            width:300px;
            height:150px;
            border:10px solid blue;
            border-radius:20px;
        }
        .jsq{
            font-size:50px;
            margin-top:28px;
        }
        .button{
            background-color:blue;
            border-radius:20px;
            width:310px;
            height: 40px;
            border:0;
            position: relative;
            left:-5px;
            bottom:33px;
            color: white;
        }
    </style>
</head>
<body>
<div class="warp">
    <p class="jsq">00:00:00</p>
    <button class="button">计时</button>
</div>
<script>
    // 108.计时器项目研发,点击【计时】按钮开始计时,并将【计时】按钮调整为【暂停】按钮,点击暂停按钮后计时暂停,并将【暂停】按钮调整为【继续】。点击【继续】按钮后从上一次的计时时间节点继续计时。
    /**
     * 1.绑定点击事件
     * 2.找到按钮点击计时按钮开始计时
     * 3.并为计时按钮调整为暂停按钮
     * 4.将暂停按钮调整为继续按钮
     * 5.继续按钮调整为计时
     * 6.for循环0-59每分钟
     * 7.判断时间小于10则+0
     * 8.如果大于10则返回原来的值
     */
    // 1.绑定点击事件
    function f() {
        // * 2.找到按钮点击计时按钮开始计时
        let button=document.querySelector('.button')
        button.addEventListener('click',function(){
            // * 3.并为计时按钮调整为暂停按钮
            if(button.innerText=='计时'){
                button.innerText='暂停'
                js()
            }
            // * 4.将暂停按钮调整为继续按钮
            else if( button.innerText=='暂停'){
                button.innerText='继续'
                zt()
            }
            // * 5.将继续按钮调整为暂停按钮
            else if(button.innerText=='继续'){
                button.innerText='暂停'
                js()
            }

        //
        })

        let Interval
        // * 6.定义一个时间为0
        let seconds=0
        let minutrs=0
        let hours=0

        function js() {
            //定义一个值每秒钟依次加一
            Interval=setInterval(function () {
                //每秒钟加一
                seconds++
                //如果等于秒钟到59则分钟每秒钟加一
                if(seconds==59){
                    seconds=0
                    minutrs++
                }
                // 如果分钟等于59则小时加一
                if(minutrs==59){
                    minutrs=0
                    hours++
                }
                //判断小于10则加0

                //如果小于10返回0加上他自己,如果大于10则返回自己
                let seconds1
                let minutrs1
                let hours1
                if(seconds<10){
                    seconds1="0"+seconds;
                }
                else{
                    seconds1=seconds
                }
                if(minutrs<10){
                    minutrs1= "0"+minutrs;
                }
                else{
                    minutrs1=minutrs
                }
                if(hours<10){
                    hours1="0"+hours;
                }
                else{
                    hours1=hours
                }


                console.log(seconds)
                document.querySelector('.warp .jsq').innerText=hours1+':'+minutrs1+':'+seconds1

            },1000)
        }

        function zt() {
            clearInterval(Interval)

        }
    }

    f()
</script>
</body>
</html>


计时器JavaScript

自己做的小项目,之前自己找没找到,这只是我怕自己忘记了写进去,看着玩就好了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值