美文网首页angularjs+ionicWeb前端之路IT修真院-前端
angularjs实现获取验证码倒计时按钮

angularjs实现获取验证码倒计时按钮

作者: Hank_谢旱 | 来源:发表于2017-07-15 17:17 被阅读163次

一、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、点击前

点击前.png

2、点击后

点击后.png

相关文章

  • iOS 短信验证码倒计时按钮的实现

    验证码倒计时按钮的应用是非常普遍的,本文介绍了IOS实现验证码倒计时功能,点击获取验证码,进入时间倒计时,感兴趣的...

  • swift 倒计时按钮设置

    获取验证码倒计时的按钮。 在你需要的时候调用: 这样就实现了你的获取验证码倒计时,不过还有一个最重要的问题:当你初...

  • angularjs实现获取验证码倒计时按钮

    一、controller中代码 二、html页面中 注:1.class="yz-btn"为button的样式,可自...

  • IOS倒计时按钮实现思路及Demo

    前言 最近因为项目中涉及到短信获取验证码功能,并且获取验证码按钮需要显示倒计时功能,同时当从获取验证码界面在倒计时...

  • iOS 验证码倒计时

    /** 倒计时方法 在点击获取验证码按钮的方法里调用此方法即可实现, 需要在倒计时里修改按钮相关的请在此方法里yo...

  • iOS中倒计时按钮的实现

    我们经常会遇到按钮上进行倒计时的情况,比如获取验证码的时候。本文将讲解如何实现倒计时按钮。为了让大家清楚地知道本文...

  • iOS 倒计时效果的实现

    // 添加定时器 // 倒计时操作 // 定时器的销毁 点击按钮获取验证码 注意:如果获取验证码的按钮是通过sb ...

  • RAC | RactiveCocoa/ReactiveObjC

    实现一个简单的验证码获取倒计时的功能 UIButton 私有变量 按钮事件监听和处理 开启定时器 设置按钮titl...

  • iOS 简单实现倒计时功能

    倒计时功能在App中应用非常常见,例如启动微博启动页面的按钮,或者获取验证码计时,这里主要实现倒计时的基本功能 设...

  • 获取验证码按钮的状态

    有四个状态 获取验证码 发送中 倒计时 60-1 重新获取 1.默认为获取验证码首先 点击发送请求 中 按钮为 发...

网友评论

本文标题:angularjs实现获取验证码倒计时按钮

本文链接:https://www.haomeiwen.com/subject/zhczhxtx.html