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 无提示关闭窗口脚本
Aug 17 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
Apr 29 Javascript
Javascript学习笔记之数组的遍历和 length 属性
Nov 23 Javascript
详解JavaScript中的blink()方法的使用
Jun 08 Javascript
全面解析Bootstrap中transition、affix的使用方法
May 30 Javascript
AngularJS入门教程之链接与图片模板详解
Aug 19 Javascript
JS中动态创建元素的三种方法总结(推荐)
Oct 20 Javascript
微信小程序实现全局搜索代码高亮的示例
Mar 30 Javascript
微信小程序入门之广告条实现方法示例
Dec 05 Javascript
JavaScript设计模式之命令模式实例分析
Jan 16 Javascript
详解Vue3.0 + TypeScript + Vite初体验
Feb 22 Vue.js
JS数组的常用方法整理
Mar 31 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扩展ZF――Validate扩展
2008/01/10 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
用PHP写的基于Memcache的Queue实现代码
2011/11/27 PHP
php工具型代码之印章抠图
2018/07/18 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
js no-repeat写法 背景不重复
2009/03/18 Javascript
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
jQuery内容过滤选择器用法分析
2015/02/10 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
python通过floor函数舍弃小数位的方法
2015/03/17 Python
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
Python判断直线和矩形是否相交的方法
2015/07/14 Python
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
django中的图片验证码功能
2019/09/18 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
HEMA法国:荷兰原创设计
2019/02/21 全球购物
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
Linux面试题LINUX系统类
2014/11/19 面试题
怎么写好自荐信
2013/10/30 职场文书
自荐信范文
2013/12/10 职场文书
企业演讲比赛主持词
2014/03/18 职场文书
《四季》教学反思
2014/04/08 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
迎国庆横幅标语
2014/10/08 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
mysql如何配置白名单访问
2021/06/30 MySQL
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript