按钮功能为:点击“获取验证码”——按钮不可用-设置倒计时-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小时内与您取得联系。