美文网首页前端JavaScript
【前端案例】12 - 案例:发送短信倒计时

【前端案例】12 - 案例:发送短信倒计时

作者: itlu | 来源:发表于2020-12-07 16:50 被阅读0次
发送短信倒计时
  1. 点击按钮后,该按钮60秒之内不能再次点击,防止重复发送短信。
分析
  1. 按钮点击之后,需要将按钮设置为禁用状态。 disabled = true;

  2. 同时按钮里面的内容有变化,注意button里面的内容会通过innerHtml进行修改。

  3. 里面的秒数是有变化的。因此需要一个定时器。

  4. 定义一个变量,在定时器中,不断的进行递减。

  5. 当时间变量减为 0 时需要将按钮重置为可用状态,将时间恢复。

<label for="phone">
  手机号码:
  <input type="text" id="phone">
  <button>发送</button>
</label>
  let btn = document.querySelector('button');
  let time = 10;
  btn.addEventListener('click', function () {
    let timer = setInterval(function () {
      if (time === 0) {
        // 清除定时器
        clearInterval(timer);
        btn.innerHTML = '发送';
        btn.disabled = false;
        time = 10; // 这一步很重要一定将时间恢复
      } else {
        time--;
        btn.disabled = true;
        btn.innerHTML = '还剩' + time + '秒重新发送';
      }
    }, 1000);
  });

相关文章

  • 【前端案例】12 - 案例:发送短信倒计时

    点击按钮后,该按钮60秒之内不能再次点击,防止重复发送短信。 分析 按钮点击之后,需要将按钮设置为禁用状态。 di...

  • 案例-倒计时

    案例:发送短信倒计时 点击按钮后,该按钮60秒之内不能再次点击,防止重复发送短信。 案例:5分钟自动跳转页面 案例...

  • 发送短信案例的js

    核心原理1、点击按钮后按钮禁用;2、添加定时器,按钮的innerhtml修改为:还剩下n秒,设置变量n的剩余秒数,...

  • 【前端案例】11 - 案例:倒计时

    注意 最好采用封装函数的方式,这样可以在执行定时器之前先调用一次这个函数, 防止刚开始刷新时有时间空白问题。

  • iOS-UIButton倒计时

    一般倒计时的使用场景就两种:发送短信验证码倒计时广告页倒计时 一、发送短信验证码倒计时 这种情况下,正在倒计时的按...

  • 小程序发送短信验证码完整工具

    第一家提供小程序发送短信sdk的平台,支持小程序前端发送、云函数、带路由的云函数,以及60秒倒计时插件。 微信小程...

  • vue整理2018-06-19

    --setInterval 发送短信倒计时正确代码: this.getSmsContentFlag=false ...

  • 合格linux运维人员必会的30道shell编程面试题及讲解

    企业面试题1:(生产实战案例):监控MySQL主从同步是否异常,如果异常,则发送短信或者邮件给管理员。提示:如果没...

  • 【Canvas 01】Canvas入门—酷炫倒计时

    在慕课网上看到的前端关于canvas的一个倒计时小案例。代码下载:Github视频地址:慕课·canvas小球倒计...

  • 【技术控】销售失败实例分析

    这是一个发生在大多数成熟销售员身上的常见案例…… ++案例描述++ 案例时间:12月12日 13:20 案例地点:...

网友评论

    本文标题:【前端案例】12 - 案例:发送短信倒计时

    本文链接:https://www.haomeiwen.com/subject/agfiwktx.html