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


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 相关文章推荐
分享20款好玩的jQuery游戏
Apr 17 Javascript
js 显示base64编码的二进制流网页图片
Apr 04 Javascript
JavaScript控制网页层收起和展开效果的方法
Apr 15 Javascript
用jQuery的AJax实现异步访问、异步加载
Nov 02 Javascript
JavaScript中定义对象原型的两种使用方法
Dec 15 Javascript
深入理解Angularjs中的$resource服务
Dec 31 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
Apr 10 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
Jun 19 Javascript
vue实现的双向数据绑定操作示例
Dec 04 Javascript
Angular实现svg和png图片下载实现
May 05 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
Jun 05 Javascript
ElementUI之Message功能拓展详解
Oct 18 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性能优化 产生高度优化代码
2011/07/22 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
PHP的自定义模板引擎
2017/03/24 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
jQuery事件委托之Safari
2016/07/05 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
JavaScript This指向问题详解
2019/11/25 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
实现python版本的按任意键继续/退出
2016/09/26 Python
Python Requests库基本用法示例
2018/08/20 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
python3.7 的新特性详解
2019/07/25 Python
python如何获取apk的packagename和activity
2020/01/10 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
《四季》教学反思
2014/04/08 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis