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 相关文章推荐
html数组字符串拼接的最快方法
Sep 16 Javascript
Javascript正则控制文本框只能输入整数或浮点数
Sep 02 Javascript
javascript学习笔记(五)原型和原型链详解
Oct 08 Javascript
jQuery中prevAll()方法用法实例
Jan 08 Javascript
JS设置网页图片vspace和hspace属性的方法
Apr 01 Javascript
基于JavaScript获取鼠标位置的各种方法
Dec 16 Javascript
Js与Jq获取浏览器和对象值的方法
Mar 18 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
May 10 Javascript
jQuery实现的表格展开伸缩效果实例
Sep 07 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
Jan 13 Javascript
JavaScrip关于创建常量的知识点
Dec 07 Javascript
Vue服务器渲染Nuxt学习笔记
Jan 31 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
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
PHP 正则表达式小结
2015/02/12 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
php微信公众号开发之秒杀
2018/10/20 PHP
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
Javascript的表单验证-揭开正则表达式的面纱
2016/03/18 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
layui+jquery支持IE8的表格分页方法
2019/09/28 jQuery
javascript网页随机点名实现过程解析
2019/10/15 Javascript
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
跟老齐学Python之list和str比较
2014/09/20 Python
python文件写入实例分析
2015/04/08 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
2016/01/20 Python
Python简单遍历字典及删除元素的方法
2016/09/18 Python
python九九乘法表的实例
2017/09/26 Python
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
广播电视新闻学专业应届生求职信
2013/10/08 职场文书
护理个人求职信范文
2014/01/08 职场文书
教师评语大全
2014/04/28 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书
致运动员赞词
2015/07/22 职场文书
Python入门之使用pandas分析excel数据
2021/05/12 Python
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript