JS基于递归实现倒计时效果的方法


Posted in Javascript onNovember 26, 2016

本文实例讲述了JS基于递归实现倒计时效果的方法。分享给大家供大家参考,具体如下:

效果

JS基于递归实现倒计时效果的方法

事件

//发送验证码
$('.js-sms-code').click(function(){
    $(this).attr("disabled", "disabled").html("<span style='color:#666'><span id='countdown'>60</span>s 后再试</span>");
    countdown();
    var tel = $('#tel').val();
    $.ajax({
      url: "{sh::U('Home/sendSmscode')}",
      type:'POST',
      dataType:"json",
      data: {tel: tel},
      success: function() {
      },
      error: function() {
        $('.js-help-info').html("请求失败");
      }
    });
})

点评:这里的countdown方法就是妙处。

看代码:

function countdown() { // 递归
  setTimeout(function() {
    var time = $("#countdown").text();
    if (time == 1) {
      $('.js-sms-code').removeAttr("disabled");
      $('.js-sms-code').html("发送验证码");
    } else {
      $("#countdown").text(time - 1);
      countdown();
    }
  }, 1000);
}

点评:如果time不等于1,就继续调用,同时时间减去一秒。setTimeout也很精髓。直至time减到1为止,移除disabled并更改内容为‘发送验证码'。

更多关于JavaScript相关内容可查看本站专题:《JavaScript时间与日期操作技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
基于Asp.net与Javascript控制的日期控件
May 22 Javascript
尝试在让script的type属性等于text/html
Jan 15 Javascript
Jquery实现的tab效果可以指定默认显示第几页
Oct 16 Javascript
jquery库文件略庞大用纯js替换jquery的方法
Aug 12 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
Jan 02 Javascript
JavaScript实现Java中StringBuffer的方法
Feb 09 Javascript
jQuery实现切换页面过渡动画效果
Oct 29 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
Apr 13 Javascript
JS绘制微信小程序画布时钟
Dec 24 Javascript
js实现贪吃蛇小游戏(容易理解)
Jan 22 Javascript
bootstrap模态框关闭后清除模态框的数据方法
Aug 10 Javascript
Vue实现图片轮播组件思路及实例解析
May 11 Javascript
如何在Angular.JS中接收并下载PDF
Nov 26 #Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
Nov 25 #Javascript
AngularJs验证重复密码的方法(两种)
Nov 25 #Javascript
jQuery实现发送验证码并60秒倒计时功能
Nov 25 #Javascript
js document.getElementsByClassName的使用介绍与自定义函数
Nov 25 #Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
Nov 25 #Javascript
JS实现的图片预览插件与用法示例【不上传图片】
Nov 25 #Javascript
You might like
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
PHP循环结构实例讲解
2014/02/10 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
javascript 自定义事件初探
2009/08/21 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
JavaScript中Function函数与Object对象的关系
2015/12/17 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
vuex实现数据状态持久化
2019/11/11 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
详解Python编程中time模块的使用
2015/11/20 Python
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
python 字符串追加实例
2019/07/20 Python
浅析python redis的连接及相关操作
2019/11/07 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
利用python如何实现猫捉老鼠小游戏
2020/12/04 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
《金子》教学反思
2014/04/13 职场文书
安全资料员岗位职责范本
2014/06/28 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
不服劳动仲裁起诉书
2015/05/20 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
pytorch训练神经网络爆内存的解决方案
2021/05/22 Python
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server
JavaScript获取URL参数的方法分享
2022/04/07 Javascript