微信小程序倒计时功能实现代码


Posted in Javascript onNovember 09, 2017

倒计时功能是一个比较常见的功能,比如用户获取验证码就需要用到。这里记录一下在微信小程序里面倒计时功能的简单实现。

直接看看代码吧

//倒计时60秒
function countDown(that,count) {
 if (count == 0) {
 that.setData({
  timeCountDownTop: '获取验证码',
  counting:false
 })
 return;
 }
 that.setData({
 counting:true,
 timeCountDownTop: count + '秒后重新获取',
 })
 setTimeout(function(){
 count--;
 countDown(that, count);
 }, 1000);
}

在需要倒计时的地方调用

Page({
 data:{
  counting:false
 },
 //生成验证码
 generateVerifyCode:function() {
  var that = this;
  if (!that.data.counting) {
   wx.showToast({
   title: '验证码已发送',
   })
   //开始倒计时60秒
   countDown(that, 60);
  } 
 },
})

下面简单介绍下功能的实现

首先倒计时的方法是写在Page的外面,这个别搞错了

实现倒计时关键的地方在于setTimeout方法,也即下面这段代码。setTimeout方法可以设置在指定的时间间隔执行某个函数。应用的格式是setTimeout(function(),time),function就是对应要执行的方法,time就是时间间隔,这里的1000表示1000毫秒,也就是间隔1秒执行一次countDown方法。

setTimeout(function(){
 count--;
 countDown(that, count);
 }, 1000);
  • countDown方法中利用count字段来设置倒计时的时间,比如这里是60秒
  • countDown方法中把that也传递进去是为了在倒计时状态改变时利用setData方法更新页面
  • countDown方法中利用counting字段来判断是否已经在倒计时了,避免重复开始倒计时

倒计时结束是通过count来判断,通过return直接退出

总结

以上所述是小编给大家介绍的微信小程序倒计时功能实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
Apr 01 Javascript
JavaScript中yield实用简洁实现方式
Jun 12 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
Sep 17 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
Jan 31 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
Jan 15 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
Sep 15 Javascript
基于jQuery实现网页打印功能
Dec 01 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
Dec 14 Javascript
javascript基本算法汇总
Mar 09 Javascript
简述Matlab中size()函数的用法
Mar 20 Javascript
jQuery事件绑定on()与弹窗实现代码
Apr 28 Javascript
JQuery样式与属性设置方法分析
Dec 07 jQuery
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
Nov 09 #jQuery
微信小程序获取手机号授权用户登录功能
Nov 09 #Javascript
jQuery.Sumoselect插件实现下拉复选框效果
Nov 09 #jQuery
webpack中CommonsChunkPlugin详细教程(小结)
Nov 09 #Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
Nov 09 #Javascript
Angularjs渲染的 using 指令的星级评分系统示例
Nov 09 #Javascript
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 #jQuery
You might like
PHP5.0对象模型探索之抽象方法和抽象类
2006/09/05 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
javascript中的float运算精度实例分析
2010/08/21 Javascript
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
2013/04/01 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
2016/12/28 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
2017/09/23 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
2019/11/09 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
python学生信息管理系统(初级版)
2018/10/17 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
python实现dijkstra最短路由算法
2019/01/17 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
岳父生日宴会答谢词
2014/01/13 职场文书
中学生自我评价范文
2015/03/03 职场文书
小学数学教师研修感悟
2015/11/18 职场文书