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


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 相关文章推荐
XML的代替者----JSON
Jul 21 Javascript
JavaScript 页面坐标相关知识整理
Jan 09 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
Aug 27 Javascript
javascript中的继承实例代码
Apr 27 Javascript
提示$ is not defined错误分析及解决
Apr 09 Javascript
Bootstrap基本样式学习笔记之标签(5)
Dec 07 Javascript
基于axios 解决跨域cookie丢失的问题
Sep 26 Javascript
jQuery事件多次绑定与解绑问题实例分析
Feb 19 jQuery
Layui选项卡制作历史浏览记录的方法
Sep 28 Javascript
Angular6项目打包优化的实现方法
Dec 15 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
Apr 21 Javascript
antd 表格列宽自适应方法以及错误处理操作
Oct 27 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实现的网站目录扫描索引工具
2016/09/08 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
js获取视频时长代码
2014/04/10 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
关于vue-router路径计算问题
2017/05/10 Javascript
vue引入swiper插件的使用实例
2017/07/19 Javascript
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
vue、react等单页面项目应该这样子部署到服务器
2018/01/03 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
python获得一个月有多少天的方法
2015/06/04 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
Python 音频生成器的实现示例
2019/12/24 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
超市采购员岗位职责
2014/02/01 职场文书
珍珠鸟教学反思
2014/02/01 职场文书
探亲假请假条
2014/04/11 职场文书
工程材料采购方案
2014/05/18 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
暑期培训心得体会
2014/09/02 职场文书
关键在于落实心得体会
2014/09/03 职场文书
会计出纳岗位职责
2015/03/31 职场文书
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js