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 相关文章推荐
DOM精简教程
Oct 03 Javascript
JSON扫盲帖 JSON.as类教程
Feb 16 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
Feb 23 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
Jan 28 Javascript
基于JavaScript实现在新的tab页打开url
Aug 04 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
Oct 24 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
Jan 18 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
May 16 Javascript
Vue项目中ESlint规范示例代码
Jul 04 Javascript
Vue绑定用户接口实现代码示例
Nov 04 Javascript
JavaScript实现H5接金币功能(实例代码)
Feb 22 Javascript
交互式可视化js库gojs使用介绍及技巧
Feb 18 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
一个分页的论坛
2006/10/09 PHP
Admin generator, filters and I18n
2011/10/06 PHP
php异常处理技术,顶级异常处理器
2012/06/13 PHP
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
PHP实现货币换算的方法
2014/11/29 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
解决jquery插件冲突的问题
2014/01/23 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
2020/02/25 Python
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
服务宗旨标语
2014/07/01 职场文书
生活部的活动方案
2014/08/19 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
2014年环卫工作总结
2014/11/22 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android