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 相关文章推荐
javascript中的对象和数组的应用技巧
Jan 07 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
Feb 03 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
May 19 Javascript
jQuery简单实现列表隐藏和显示效果示例
Sep 12 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
Sep 26 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
Nov 05 Javascript
js操作浏览器的参数方法
Jan 21 Javascript
JS闭包用法实例分析
Mar 27 Javascript
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
vue改变对象或数组时的刷新机制的方法总结
Apr 24 Javascript
微信小程序实现日历签到
Sep 21 Javascript
Node与Python 双向通信的实现代码
Jul 16 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中设置时区方法小结
2012/06/03 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
2013/08/07 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
2016/10/20 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
jQuery EasyUI API 中文文档 - Dialog对话框
2011/11/15 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
常用的9个JavaScript图表库详解
2017/12/19 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
2020/10/01 Javascript
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
Python应用库大全总结
2018/05/30 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
python生成带有表格的图片实例
2019/02/03 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
银行见习期自我鉴定
2014/01/29 职场文书
单位委托书范本
2014/04/04 职场文书
上党课的心得体会
2014/09/02 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript