微信小程序显示倒计时功能示例【测试可用】


Posted in Javascript onDecember 03, 2018

本文实例讲述了微信小程序显示倒计时功能。分享给大家供大家参考,具体如下:

微信小程序中显示倒计时:

index.wxml:

<view class='countdown'>剩:<text style='color:#6B4EFD'> {{countDownDay}} </text> 天 <text style='color:#6B4EFD'>{{countDownHour}} </text> <text style='color:#6B4EFD'>{{countDownMinute}} </text> <text style='color:#6B4EFD'>{{countDownSecond}} </text>
</view>

index.js:

Page( {
 data: {
  windowHeight: 654,
  maxtime: "",
  isHiddenLoading: true,
  isHiddenToast: true,
  dataList: {},
  countDownDay: 0,
  countDownHour: 0,
  countDownMinute: 0,
  countDownSecond: 0,
 },
 //事件处理函数
 bindViewTap: function() {
  wx.navigateTo( {
   url: '../logs/logs'
  })
 },
 onLoad: function() {
  this.setData( {
   windowHeight: wx.getStorageSync( 'windowHeight' )
  });
 },
 // 页面渲染完成后 调用
 onReady: function () {
  var totalSecond = Date.parse(new Date("2018/12/12")) / 1000 - Date.parse(new Date()) / 1000;
  var interval = setInterval(function () {
   // 秒数
   var second = totalSecond;
   // 天数位
   var day = Math.floor(second / 3600 / 24);
   var dayStr = day.toString();
   if (dayStr.length == 1) dayStr = '0' + dayStr;
   // 小时位
   var hr = Math.floor((second - day * 3600 * 24) / 3600);
   var hrStr = hr.toString();
   if (hrStr.length == 1) hrStr = '0' + hrStr;
   // 分钟位
   var min = Math.floor((second - day * 3600 *24 - hr * 3600) / 60);
   var minStr = min.toString();
   if (minStr.length == 1) minStr = '0' + minStr;
   // 秒位
   var sec = second - day * 3600 * 24 - hr * 3600 - min*60;
   var secStr = sec.toString();
   if (secStr.length == 1) secStr = '0' + secStr;
   this.setData({
    countDownDay: dayStr,
    countDownHour: hrStr,
    countDownMinute: minStr,
    countDownSecond: secStr,
   });
   totalSecond--;
   if (totalSecond < 0) {
    clearInterval(interval);
    wx.showToast({
     title: '活动已结束',
    });
    this.setData({
     countDownDay: '00',
     countDownHour: '00',
     countDownMinute: '00',
     countDownSecond: '00',
    });
   }
  }.bind(this), 1000);
 },
 //cell事件处理函数
 bindCellViewTap: function (e) {
  var id = e.currentTarget.dataset.id;
  wx.navigateTo({
   url: '../babyDetail/babyDetail?id=' + id
  });
 }
})

运行结果如下图所示:

 微信小程序显示倒计时功能示例【测试可用】

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
Firefox window.close()的使用注意事项
Apr 11 Javascript
Javascript Tab 导航插件 (23个)
Jun 11 Javascript
Jquery 表单取值赋值的一些基本操作
Oct 11 Javascript
对字符串进行HTML编码和解码的JavaScript函数
Feb 01 Javascript
Ext GridPanel加载完数据后进行操作示例代码
Jun 17 Javascript
javascript容错处理代码(屏蔽js错误)
Jan 20 Javascript
ionic实现下拉刷新载入数据功能
May 11 Javascript
js Element Traversal规范中的元素遍历方法
Apr 19 Javascript
ES6与CommonJS中的模块处理的区别
Jun 13 Javascript
深入浅出理解JavaScript闭包的功能与用法
Aug 01 Javascript
react-navigation之动态修改title的内容
Sep 26 Javascript
js实现蒙版效果
Jan 11 Javascript
从零开始实现Vue简单的Toast插件
Dec 03 #Javascript
使用NestJS开发Node.js应用的方法
Dec 03 #Javascript
写gulp遇到的ES6问题详解
Dec 03 #Javascript
使用mpvue搭建一个初始小程序及项目配置方法
Dec 03 #Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
Dec 03 #Javascript
koa2实现登录注册功能的示例代码
Dec 03 #Javascript
react-router 路由切换动画的实现示例
Dec 03 #Javascript
You might like
网站加速 PHP 缓冲的免费实现方法
2006/10/09 PHP
php可生成缩略图的文件上传类实例
2014/12/17 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
JavaScript面向对象程序设计教程
2016/03/29 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
2018/03/25 jQuery
vue给组件传递不同的值方法
2018/09/29 Javascript
vue.js实现二级菜单效果
2019/10/19 Javascript
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
Python实现处理逆波兰表达式示例
2018/07/30 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
python中封包建立过程实例
2021/02/18 Python
企业安全生产承诺书
2014/05/22 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS