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 相关文章推荐
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
Mar 10 Javascript
查看源码的工具 学习jQuery源码不错的工具
Dec 26 Javascript
javascript实现动态表头及表列的展现方法
Jul 14 Javascript
深入浅析JavaScript中的scrollTop
Jul 11 Javascript
原JS实现banner图的常用功能
Jun 12 Javascript
新手vue构建单页面应用实例代码
Sep 18 Javascript
在nginx上部署vue项目(history模式)的方法
Dec 28 Javascript
vue脚手架搭建过程图解
Jun 06 Javascript
vue生命周期和react生命周期对比【推荐】
Sep 19 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
Nov 28 Javascript
详解vue项目中调用百度地图API使用方法
Apr 25 Javascript
npm ci命令的基本使用方法
Sep 20 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数据库密码的找回的步骤
2011/01/12 PHP
深入解析php之apc
2013/05/15 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
避免jQuery名字冲突 noConflict()方法
2016/07/30 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
vue+iview实现文件上传
2020/11/17 Vue.js
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
Python中DJANGO简单测试实例
2015/05/11 Python
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
Python打印输出数组中全部元素
2018/03/13 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
python em算法的实现
2020/10/03 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
关于Assembly命名空间的三个面试题
2015/07/23 面试题
党员干部廉政承诺书
2015/04/28 职场文书
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
Python如何配置环境变量详解
2021/05/18 Python
JS实现刷新网页后之前浏览位置保持不变示例详解
2022/08/14 Javascript