JQ实现倒计时功能

2019-12-27 18:11:59 浏览数 (3)

使用JQ实现发送短信或阅读倒计时效果,结合bootstrap框架。直接上效果图:

代码:

代码语言:javascript复制
<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <title>手机验证码 </title>
    <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css"/>
    <style>
 .box {
            width: 400px;
 margin: 20px auto 0;
 padding: 20px;
 background-color: #EEE;
 }

        .code-img {
            height: 36px;
 }
    </style>
</head>
<body>
<div class="container">
    <div class="box">
        <form action="" method="post">
            <div class="form-group">
                <label>手机号</label>
                <input type="text" class="form-control" placeholder="请输入手机号" required="required"/>
            </div>
            <div class="form-group">
                <label>图形验证码</label>
                <div class="row">
                    <div class="col-md-6">
                        <input type="text" class="form-control" placeholder="请输入图形验证码" required="required"/>
                    </div>
                    <div class="col-md-6 code">
                        <img src="img/code.jpg" alt="" class="code-img"/>
                    </div>
                </div>
            </div>
            <div class="form-group">
                <label>短信验证码</label>
                <div class="row">
                    <div class="col-md-6">
                        <input type="text" class="form-control" placeholder="请输入短信验证码" required="required"/>
                    </div>
                    <div class="col-md-6">
                        <button class="btn btn-success" id="sendButton">点击发送验证码</button>
                    </div>
                </div>
            </div>
            <div class="form-group">
                <button class="btn btn-success btn-group-justified" type="submit">提交</button>
                <br/>
                <button class="btn btn-info btn-group-justified" type="reset">重置</button>
            </div>
        </form>
    </div>
</div>
<script src="bootstrap/js/jquery.min.js"></script>
<script src="bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript">
 $("#sendButton").click(function () {
        //定义状态
 var status = true;
 //定义时间
 var time = 10;
 //弹层提示
 alert("发送成功");
 //添加属性
 $(this).attr("disabled", true);
 //判断
 if (status) {
            //更改描述性文字
 status = false;
 var timer = setInterval(() => {
                time--;
 $(this).html(time   ' 秒后再次发送');
 if (time === 0) {
                    clearInterval(timer);
 $(this).html("点击发送验证码").attr('disabled', false);
 status = true;
 }
            }, 1000)
        }
    });
</script>
</body>
</html>

0 人点赞