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的动态创建DOM元素的代码
Dec 28 Javascript
jquery获取多个checkbox的值异步提交给php
Jul 07 Javascript
JavaScript判断IE版本型号
Jul 27 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
Dec 30 Javascript
jQuery增加、删除及修改select option的方法
Aug 19 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
Oct 17 Javascript
过期软件破解办法实例详解
Jan 04 Javascript
jquery中封装函数传递当前元素的方法示例
May 05 jQuery
jQuery Validate表单验证插件实现代码
Jun 08 jQuery
微信小程序实现文字无限轮播效果
Dec 28 Javascript
node之本地服务器图片上传的方法示例
Mar 26 Javascript
jquery简易手风琴插件的封装
Oct 13 jQuery
浅谈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实现手机归属地查询API接口实现代码
2012/08/27 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
Vue实现PopupWindow组件详解
2018/04/28 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
VUE 动态组件的应用案例分析
2019/12/02 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
JS实现小星星特效
2019/12/24 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
2020/11/02 Javascript
[51:50]完美世界DOTA2联赛 Magma vs GXR 第一场 11.07
2020/11/10 DOTA
python django集成cas验证系统
2014/07/14 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
python调用c++传递数组的实例
2019/02/13 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
python 8种必备的gui库
2020/08/27 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
广告词串烧
2014/03/19 职场文书
仓管员岗位职责
2015/02/03 职场文书
英语教师求职信范文
2015/03/20 职场文书
庆祝教师节活动总结
2015/03/23 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书
2015年汽车销售员工作总结
2015/07/24 职场文书
治庸问责工作总结
2015/08/11 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis