微信小程序动态显示项目倒计时


Posted in Javascript onJune 20, 2019

本文实例为大家分享了微信小程序动态显示项目倒计时的具体代码,供大家参考,具体内容如下

1、展示的效果如下

微信小程序动态显示项目倒计时

2、wxml代码:

<!--倒计时 -->
<text wx:if="{{clock!=''}}">仅剩{{clock}}</text>
<text wx:if="{{clock==''}}">已经截止</text>

3、js代码:

在拼团项目中获取到活动结束时间的格式为一下格式

微信小程序动态显示项目倒计时

因该格式无法正常计算时长,所进行了格式转换new Date(that.data.collage.collage_end).getTime()

// 倒计时
function countdown(that) {
 var EndTime = new Date(that.data.collage.collage_end).getTime() || [];
 // console.log(EndTime);
 var NowTime = new Date().getTime();
 var total_micro_second = EndTime - NowTime || [];  //单位毫秒
 if (total_micro_second < 0) {
  // console.log('时间初始化小于0,活动已结束状态');
  total_micro_second = 1;   //单位毫秒 ------ WHY?
 }
 // console.log('剩余时间:' + total_micro_second);
 // 渲染倒计时时钟
 that.setData({
  clock: dateformat(total_micro_second)  //若已结束,此处输出'0天0小时0分钟0秒'
 });
 if (total_micro_second <= 0) {
  that.setData({
   clock: "已经截止"
  });
  return;
 }
 setTimeout(function () {
  total_micro_second -= 1000;
  countdown(that);
 }
  , 1000)
}
 
// 时间格式化输出,如11天03小时25分钟19秒 每1s都会调用一次
function dateformat(micro_second) {
 // 总秒数
 var second = Math.floor(micro_second / 1000);
 // 天数
 var day = Math.floor(second / 3600 / 24);
 // 小时
 var hr = Math.floor(second / 3600 % 24);
 // 分钟
 var min = Math.floor(second / 60 % 60);
 // 秒
 var sec = Math.floor(second % 60);
 return day + "天" + hr + "小时" + min + "分钟" + sec + "秒";
}
Page({
  onLoad: function(options) {
    wx.request({
      success: function(request) {
        // 倒计时(获取结束时间后再进行倒计时方法调用)
        countdown(that);
      }
    })
  }  
})

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery实现盒子下拉效果示例代码
Sep 12 Javascript
javascript中数组中求最大值示例代码
Dec 18 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
Oct 26 Javascript
js控制页面的全屏展示和退出全屏显示的方法
Mar 10 Javascript
javascript实现显示和隐藏div方法汇总
Aug 14 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
May 22 Javascript
JavaScrip数组删除特定元素的几种方法总结
Sep 06 Javascript
JS获取一个表单字段中多条数据并转化为json格式
Oct 17 Javascript
javascript代码优化的8点总结
Jan 29 Javascript
通过实例讲解JS如何防抖动
Jun 15 Javascript
JS前端轻量fabric.js系列物体基类
Aug 05 Javascript
Vue3实现简易音乐播放器组件
Aug 14 Vue.js
微信小程序实现日期格式化和倒计时
Nov 01 #Javascript
微信小程序实现商城倒计时
Nov 01 #Javascript
微信小程序实现批量倒计时功能
Nov 01 #Javascript
微信小程序实现订单倒计时
Nov 01 #Javascript
Vue监听页面刷新和关闭功能
Jun 20 #Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
Jun 20 #Javascript
js实现页面多个日期时间倒计时效果
Jun 20 #Javascript
You might like
使用Limit参数优化MySQL查询的方法
2008/11/12 PHP
php中显示数组与对象的实现代码
2011/04/18 PHP
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
PHP时间类完整代码实例
2021/02/26 PHP
jquery 输入框数字限制插件
2009/11/10 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
javascript 单例模式详解及简单实例
2017/02/14 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
python类继承用法实例分析
2015/05/27 Python
python调用API实现智能回复机器人
2018/04/10 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
python 画图 图例自由定义方式
2020/04/17 Python
通过代码实例了解Python3编程技巧
2020/10/13 Python
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
财务会计人员求职的自我评价
2014/01/13 职场文书
网吧最新创业计划书范文
2014/03/27 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
临床专业自荐信
2014/06/22 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
食品质检员岗位职责
2015/04/08 职场文书
只用Python就可以制作的简单词云
2021/06/07 Python