JQ实现倒计时功能

  • 2019 年 12 月 27 日
  • 笔记

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

代码:

<!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>