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


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之网页换肤实现代码
Apr 30 Javascript
jquery、js操作checkbox全选反选
Mar 12 Javascript
jQuery的缓存机制浅析
Jun 07 Javascript
jQuery实现的原图对比窗帘效果
Jun 15 Javascript
js实现简单div拖拽功能实例
May 12 Javascript
SWFObject基本用法实例分析
Jul 20 Javascript
JS递归遍历对象获得Value值方法技巧
Jun 14 Javascript
jQuery如何获取动态添加的元素
Jun 24 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
May 31 Javascript
你可能不知道的CORS跨域资源共享
Mar 13 Javascript
关于JS模块化的知识点分享
Oct 16 Javascript
微信小程序 下拉刷新及上拉加载原理解析
Nov 06 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与MySQL开发的8个技巧小结
2010/12/17 PHP
php中判断字符串是否全是中文或含有中文的实现代码
2011/09/16 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
javascript的BOM
2016/05/03 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
python实现调用其他python脚本的方法
2014/10/05 Python
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
解析Python编程中的包结构
2015/10/25 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
matplotlib绘图实例演示标记路径
2018/01/23 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
Python多线程的退出控制实现
2020/08/10 Python
东南亚冒险旅行与活动:Adventoro
2019/10/16 全球购物
string = null 和string = ''的区别
2013/04/28 面试题
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2015/09/07 面试题
中文专业毕业生自荐书范文
2014/01/04 职场文书
小学生评语大全
2014/04/18 职场文书
《我是什么》教学反思
2016/02/16 职场文书
MySQL的索引你了解吗
2022/03/13 MySQL
python数字图像处理之图像的批量处理
2022/06/28 Python