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 相关文章推荐
JQuery操作tr和td内容的方法实例
Mar 06 Javascript
jquery实现的下拉和收缩效果示例
Aug 21 Javascript
使用Javascript简单实现图片无缝滚动
Dec 05 Javascript
jquery手风琴特效插件
Feb 04 Javascript
JS函数this的用法实例分析
Feb 05 Javascript
php+ajax+jquery实现点击加载更多内容
May 03 Javascript
对象转换为原始值的实现方法
Jun 06 Javascript
Web打印解决方案之证件套打的实现思路
Aug 29 Javascript
vue系列之requireJs中引入vue-router的方法
Jul 18 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
Feb 26 Javascript
微信小程序设置滚动条过程详解
Jul 25 Javascript
利用JS响应式修改vue实现页面的input值
Sep 02 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+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
PDO::_construct讲解
2019/01/27 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
javascript 写类方式之七
2009/07/05 Javascript
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
2013/11/19 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
Vue.js每天必学之内部响应式原理探究
2016/09/07 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
2020/11/06 Javascript
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
django数据库migrate失败的解决方法解析
2018/02/08 Python
python  logging日志打印过程解析
2019/10/22 Python
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
网络安全方面的面试题
2016/01/07 面试题
介绍一下Mysql的存储引擎
2015/02/12 面试题
饭店工作计划书
2014/01/10 职场文书
感恩节活动方案
2014/01/27 职场文书
公司总经理任命书
2014/06/05 职场文书
小学捐书活动总结
2014/07/05 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
白银帝国观后感
2015/06/17 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书
Python基础知识之变量的详解
2021/04/14 Python