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 相关文章推荐
js DOM的学习笔记
Dec 22 Javascript
分享几个超级震憾的图片特效
Jan 08 Javascript
js查找节点的方法小结
Jan 13 Javascript
React.js入门实例教程之创建hello world 的5种方式
May 11 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
Nov 10 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
Dec 14 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
Mar 11 Javascript
H5上传本地图片并预览功能
May 08 Javascript
微信小程序学习之数据处理详解
Jul 05 Javascript
React-intl 实现多语言的示例代码
Nov 03 Javascript
WebPack配置vue多页面的技巧
May 15 Javascript
AngularJS实现多级下拉框
Mar 25 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 IF ELSE简化/三元一次式的使用
2011/08/22 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
跨域表单提交状态的变相判断代码
2009/11/12 Javascript
基于JQuery实现的Select级联
2014/01/27 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
2017/12/01 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
2020/02/06 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
Python set集合类型操作总结
2014/11/07 Python
Python 正则表达式入门(初级篇)
2016/12/07 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
sealed修饰符是干什么的
2012/10/23 面试题
电气自动化自荐信
2013/10/10 职场文书
一年级语文教学反思
2014/02/13 职场文书
2014年五一促销活动方案
2014/03/09 职场文书
施工工地安全标语
2014/06/07 职场文书
流动人口婚育证明
2014/10/19 职场文书
2014小学数学教研组工作总结
2014/12/06 职场文书
介绍长城的导游词
2015/01/30 职场文书
教师个人年终总结
2015/02/11 职场文书
中学总务处工作总结
2015/08/12 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript