全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

ionic+AngularJs实现获取验证码倒计时按钮

按钮功能为:点击“获取验证码”——按钮不可用-设置倒计时-60秒后重新获取。

主要实现原理:点击后,设置一个$interval,每一秒更改一次剩余时间,并依赖Angular数据绑定实时显示在页面中。设置一个$timeout,60秒后将按钮初始化到可用状态。

实现代码:

(1)js代码,设置成一个directive以便多次调用。

angular.module('winwin').directive('timerbutton', function($timeout, $interval){
  return {
    restrict: 'AE',
    scope: {
      showTimer: '=',
      timeout: '='
    },
    link: function(scope, element, attrs){
      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);
      }
    },
    template: '<button on-tap="onClick()" class="button button-calm xgmm-btn" ng-disabled="timer"><span ng-if="showTimer">{{ timerCount }}</span>{{text}}</button>'
  };
});

(2)html代码

 <timerbutton show-timer="false">获取验证码</timerbutton>

实现效果:

(1)点击之前

  

(2)点击之后

   

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# ionic2  # 倒计时  # angularjs  # ionic  # JS 实现获取验证码 倒计时功能  # JS+HTML5实现获取手机验证码倒计时按钮  # Angular.js实现获取验证码倒计时60秒按钮的简单方法  # JS获取短信验证码倒计时的实现代码  # js实现简单的获取验证码按钮效果  # JavaScript获取短信验证码(周期性)  # JS实现用户注册时获取短信验证码和倒计时功能  # JS/jQ实现免费获取手机验证码倒计时效果  # js实现点击获取验证码倒计时效果  # JavaScript实现10秒后再次获取验证码  # 验证码  # 后将  # 绑定  # 大家多多  # 不可用  # 设置成  # 每一秒  # timerbutton  # winwin  # brush  # angular  # module  # AE  # scope  # showTimer  # function  # return  # restrict  # class 


相关文章: 如何快速生成高效建站系统源代码?  建站主机功能解析:服务器选择与快速搭建指南  如何在云主机上快速搭建网站?  如何用低价快速搭建高质量网站?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  为什么Go需要go mod文件_Go go mod文件作用说明  建站主机如何安装配置?新手必看操作指南  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  想学网站制作怎么学,建立一个网站要花费多少?  七夕网站制作视频,七夕大促活动怎么报名?  油猴 教程,油猴搜脚本为什么会网页无法显示?  C++如何编写函数模板?(泛型编程入门)  北京网站制作公司哪家好一点,北京租房网站有哪些?  专业网站建设制作报价,网页设计制作要考什么证?  制作表格网站有哪些,线上表格怎么弄?  建站主机选择指南:服务器配置与SEO优化实战技巧  打鱼网站制作软件,波克捕鱼官方号怎么注册?  如何在IIS中新建站点并解决端口绑定冲突?  建站之星后台密码遗忘?如何快速找回?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  淘宝制作网站有哪些,淘宝网官网主页?  微课制作网站有哪些,微课网怎么进?  如何用好域名打造高点击率的自主建站?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  定制建站流程解析:需求评估与SEO优化功能开发指南  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  ,交易猫的商品怎么发布到网站上去?  jQuery 常见小例汇总  建站之星如何保障用户数据免受黑客入侵?  如何破解联通资金短缺导致的基站建设难题?  如何高效利用亚马逊云主机搭建企业网站?  如何挑选优质建站一级代理提升网站排名?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  建站主机无法访问?如何排查域名与服务器问题  C#怎么使用委托和事件 C# delegate与event编程方法  建站上市公司网站建设方案与SEO优化服务定制指南  如何在Tomcat中配置并部署网站项目?  定制建站方案优化指南:企业官网开发与建站费用解析  C++中引用和指针有什么区别?(代码说明)  外贸公司网站制作,外贸网站建设一般有哪些步骤?  建站10G流量真的够用吗?如何应对访问高峰?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  南宁网站建设制作定制,南宁网站建设可以定制吗?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  小型网站建站如何选择虚拟主机?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。