关于JS按钮倒计时禁用的小Demo

萌新上路day1:
学习内容:
JS的关于按钮禁用和倒计时的方法。
实例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            font-size: 15px;
        }

        .btn{
            background-color: red;
        }

        .disabled{
            color: grey;
            font-size: 20px;
        }
    </style>
</head>
<body>
    <button id="send-btn" class="btn" οnclick="send()">发送</button>

    <script src="jquery-1.11.0.jar"></script>
    <script>
        var n;
        let interval;
        function send() {
            n=10;
        //    JS
        //    点击按钮之后
        //    1 让按钮变灰
            document.getElementById("send-btn").setAttribute("class","disabled");
        //    2 控制台打印已发送
            console.log("已发送");
        //    3 开始10s倒计时,并且按钮文字变为"重新发送(n)秒,n为倒计时的数组"
            document.getElementById("send-btn").disabled=true;
             interval = window.setInterval(timeCoumt,1000);

        //    4 在倒计时的时候,再次点击按钮不能重新开始计时

        //    PS:倒计时不能出现负数。
        }

        function timeCoumt() {
            if (n>0) {
                console.log(n);
                document.getElementById("send-btn").innerHTML = "重新发送(" + n + ")秒";
                n--;
            }else if (n==0){
                //    5 倒计时结束之后,文字变为重新发送,按钮变为初始颜色,再次点击跳到步骤一。
                document.getElementById("send-btn").innerHTML="重新发送";
                document.getElementById("send-btn").setAttribute("class","btn");
                document.getElementById("send-btn").disabled=false;
                clearInterval(interval);
            }
        }

    </script>
</body>
</html>
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值