Angular.js实现获取验证码倒计时60秒按钮的简单方法


Posted in Javascript onOctober 18, 2017

前言

本文主要介绍了关于Angular.js实现获取验证码倒计时60秒按钮的相关内容,关于这个功能相信不用多介绍,大家都不陌生,所以下面话不多说了,来一起看看实现的方法吧。

一、controller中代码

angular.module('controllers')
 .controller('LoginCtrl', function ($scope, $location,$ionicLoading,$rootScope,$interval,$timeout) {
 $scope.timer = false;
 $scope.timeout = 60000;
 $scope.timerCount = $scope.timeout / 1000;
 $scope.text = "获取验证码";
 $scope.onClick = function(){
  $scope.showTimer = true;
  $scope.timer = true;
  $scope.text = "秒后重新获取";
  var counter = $interval(function(){
  $scope.timerCount = $scope.timerCount - 1;
  }, 1000);
  $timeout(function(){
  $scope.text = "获取验证码";
  $scope.timer = false;
  $interval.cancel(counter);
  $scope.showTimer = false;
  $scope.timerCount = $scope.timeout / 1000;
  }, $scope.timeout);
 };
 });

二、html页面中

<button class="yz-btn" ng-click="onClick()" ng-disabled="timer"><span ng-if="showTimer">{{timerCount}}</span>{{text}}</button>

注:

      1.class="yz-btn"为button的样式,可自己修改;

      2.ng-disabled="timer"控制button是否可以点击;

      3.ng-if="showTimer"控制数字显示;

      4.ng-click="onClick()"触发效果,文字text默认“获取验证码”,点击之后为“60s后重新获取”。

三、效果图

1、点击前

Angular.js实现获取验证码倒计时60秒按钮的简单方法

2、点击后

Angular.js实现获取验证码倒计时60秒按钮的简单方法

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
node.js WEB开发中图片验证码的实现方法
Jun 03 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
Jan 28 Javascript
使用Node.js实现HTTP 206内容分片的教程
Jun 23 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
Dec 30 Javascript
原生js实现百叶窗效果及原理介绍
Apr 12 Javascript
AngularJS指令详解及示例代码
Aug 16 Javascript
学习vue.js表单控件绑定操作
Dec 05 Javascript
json数据处理及数据绑定
Jan 25 Javascript
angularjs+bootstrap实现自定义分页的实例代码
Jun 19 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
Aug 13 Javascript
解决layui表格内文本超出隐藏的问题
Sep 12 Javascript
js实现鼠标点击飘爱心效果
Aug 19 Javascript
浅谈Node异步编程的机制
Oct 18 #Javascript
js实现随机点名系统(实例讲解)
Oct 18 #Javascript
原生JS获取元素的位置与尺寸实现方法
Oct 18 #Javascript
详谈commonjs模块与es6模块的区别
Oct 18 #Javascript
从源码看angular/material2 中 dialog模块的实现方法
Oct 18 #Javascript
详解http访问解析流程原理
Oct 18 #Javascript
js实现会跳动的日历效果(完整实例)
Oct 18 #Javascript
You might like
php弹出对话框实现重定向代码
2014/01/23 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
PHP常用的小程序代码段
2015/11/14 PHP
js 数组克隆方法 小结
2010/03/20 Javascript
ExtJS DOM元素操作经验分享
2013/08/28 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
2017/07/11 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
Vue+Vux项目实践完整代码
2017/11/30 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
selenium+python实现自动化登录的方法
2018/09/04 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
如何清空python的变量
2020/07/05 Python
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
Overload和Override的区别
2012/09/02 面试题
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
护士专业推荐信
2013/11/02 职场文书
护士毕业自我鉴定
2014/02/07 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
党员个人对照检查材料
2014/10/01 职场文书
2015年节能降耗工作总结
2015/05/22 职场文书
消夏晚会主持词
2015/06/30 职场文书
Python 多线程处理任务实例
2021/11/07 Python