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


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 相关文章推荐
jquery的Tooltip插件 qtip使用详细说明
Sep 08 Javascript
jquery使用ajax实现微信自动回复插件
Apr 28 Javascript
AngularJS手动表单验证
Feb 01 Javascript
jQuery Html控件基本操作(日常收集整理)
Mar 11 Javascript
用JS生成UUID的方法实例
Mar 30 Javascript
一个极为简单的requirejs实现方法
Oct 20 Javascript
canvas实现环形进度条效果
Mar 23 Javascript
微信小程序 数据遍历的实现
Apr 05 Javascript
JavaScript生成指定范围的时间列表
Mar 19 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
Dec 23 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
Jul 25 Javascript
详解vue 组件的实现原理
Nov 12 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
一些星际专用术语解释
2020/03/04 星际争霸
php中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
php单例模式实现(对象只被创建一次)
2012/12/05 PHP
PHP图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
PHP最常用的正则表达式
2017/02/13 PHP
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
JavaScript简介_动力节点Java学院整理
2017/06/26 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
详解使用webpack构建多页面应用
2017/12/21 Javascript
JavaScript变量声明var,let.const及区别浅析
2018/04/23 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
[01:00:14]DOTA2官方TI8总决赛纪录片 真视界True Sight
2019/01/16 DOTA
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
Python全排列操作实例分析
2018/07/24 Python
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
Python发展史及网络爬虫
2019/06/19 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
jupyter notebook 重装教程
2020/04/16 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
Python3爬虫RedisDump的安装步骤
2021/02/20 Python
Hotels.com中国区:好订网
2016/08/18 全球购物
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
应届毕业生求职自荐书
2014/01/03 职场文书
运动会四百米广播稿
2014/01/19 职场文书
文化与传播毕业生求职信
2014/03/09 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
2015年污水处理厂工作总结
2015/05/26 职场文书
Python Flask实现进度条
2022/05/11 Python