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


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 相关文章推荐
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
Aug 04 Javascript
jquery tools 系列 scrollable(2)
Sep 06 Javascript
JavaScript语言核心数据类型和变量使用介绍
Aug 23 Javascript
jQuery标签替换函数replaceWith()的使用例子
Aug 28 Javascript
4种JavaScript实现简单tab选项卡切换的方法
Jan 06 Javascript
BootStrap下jQuery自动完成的样式调整
May 30 Javascript
js实现对table的增加行和删除行的操作方法
Oct 13 Javascript
jQuery初级教程之网站品牌列表效果
Aug 02 jQuery
js中实例与对象的区别讲解
Jan 21 Javascript
vue工程全局设置ajax的等待动效的方法
Feb 22 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
Sep 18 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
Mar 09 Javascript
微信小程序实现日期格式化和倒计时
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
php 文件上传代码(限制jpg文件)
2010/01/05 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
2014/04/08 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
Yii2框架中日志的使用方法分析
2017/05/22 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
Extjs ajax同步请求时post方式参数发送方式
2009/08/05 Javascript
js浮点数精确计算(加、减、乘、除)
2013/12/26 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
微信小程序实现商品属性联动选择
2019/02/15 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
安装Python的教程-Windows
2017/07/22 Python
解决Shell执行python文件,传参空格引起的问题
2018/10/30 Python
pandas去除重复列的实现方法
2019/01/29 Python
django框架两个使用模板实例
2019/12/11 Python
python使用paramiko实现ssh的功能详解
2020/03/06 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
写好求职信第一句话的技巧
2013/10/26 职场文书
学习计划书怎么写
2014/09/15 职场文书
2014年学校工作总结
2014/11/20 职场文书
2014年秘书工作总结
2014/11/25 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书