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 相关文章推荐
十个优秀的Ajax/Javascript实例网站收集
Mar 31 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
Sep 26 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
Dec 12 Javascript
可自己添加html的伪弹出框实现代码
Sep 08 Javascript
JavaScript中的prototype.bind()方法介绍
Apr 04 Javascript
JavaScript实现弹出广告功能
Mar 30 Javascript
Element input树型下拉框的实现代码
Dec 21 Javascript
ES6 对象的新功能与解构赋值介绍
Feb 05 Javascript
ios中视频的最后一桢问题解决
May 14 Javascript
jQuery 添加元素和删除元素的方法
Jul 15 jQuery
jQuery实现增删改查
Dec 22 jQuery
JavaScript嵌入百度地图API的最详细方法
Apr 16 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
example1.php
2006/10/09 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
基于jquery的仿百度搜索框效果代码
2011/04/11 Javascript
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
解决pandas 作图无法显示中文的问题
2018/05/24 Python
谈谈Python中的while循环语句
2019/03/10 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
python装饰器的特性原理详解
2019/12/25 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
医学专业毕业生推荐信
2013/11/14 职场文书
2014元旦晚会策划方案
2014/02/19 职场文书
小学家长评语大全
2014/04/16 职场文书
小学英语课后反思
2014/04/26 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
党员反邪教心得体会
2016/01/15 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python
python3.7.2 tkinter entry框限定输入数字的操作
2021/05/22 Python