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


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 相关文章推荐
javascript之水平横向滚动歌词同步的应用
May 07 Javascript
JavaScript中null与undefined分析
Jul 25 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
May 25 Javascript
再说AutoComplete自动补全之实现原理
Nov 05 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
Jul 29 Javascript
防止登录页面出现在frame中js代码
Jul 22 Javascript
javascript格式化日期时间方法汇总
Jun 19 Javascript
Bootstrap按钮组件详解
Apr 26 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
Nov 22 Javascript
canvas绘制七巧板
Feb 03 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
Apr 23 Javascript
vue实现侧边栏导航效果
Oct 21 Javascript
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
php全局变量和类配合使用深刻理解
2013/06/05 PHP
百度地图API使用方法详解
2015/08/25 PHP
Laravel框架实现发送短信验证功能代码
2016/06/06 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
JS不完全国际化&本地化手册 之 理论篇
2016/09/27 Javascript
使用vue实现点击按钮滑出面板的实现代码
2017/01/10 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
vue内置指令详解
2018/04/03 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
Python中zip()函数用法实例教程
2014/07/31 Python
python使用selenium实现批量文件下载
2019/03/11 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
pytorch实现mnist数据集的图像可视化及保存
2020/01/14 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
会计出纳岗位职责
2013/12/25 职场文书
电脑饰品店的创业计划书
2014/01/21 职场文书
供应链金融服务方案
2014/05/25 职场文书
预备党员综合考察材料
2014/05/31 职场文书
大学生党员个人总结
2015/02/13 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
话题作文之诚信
2019/11/28 职场文书