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


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 相关文章推荐
解决iframe的frameborder在chrome/ff/ie下的差异
Aug 12 Javascript
关于js遍历表格的实例
Jul 10 Javascript
jQuery实现用户注册的表单验证示例
Aug 28 Javascript
js禁止页面刷新与后退的方法
Jun 08 Javascript
javascript遇到html5的一些表单属性
Jul 05 Javascript
Jquery插件easyUi实现表单验证示例
Dec 15 Javascript
JQuery实现的按钮倒计时效果
Dec 23 Javascript
Angularjs实现多个页面共享数据的方式
Mar 29 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
Nov 23 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
Apr 20 Javascript
JS常用正则表达式总结【经典】
May 12 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
微信小程序实现日期格式化和倒计时
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里得到前天和昨天的日期的代码
2007/08/16 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
javascript 数组学习资料收集
2010/04/11 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
浅谈javascript 归并方法
2015/01/21 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
nuxt.js添加环境变量,区分项目打包环境操作
2020/11/06 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
Python优先队列实现方法示例
2017/09/21 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
python内置模块collections知识点总结
2019/12/19 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
给老师的一封建议书
2014/03/13 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
考勤制度通知
2015/04/25 职场文书
2016年公司新年寄语
2015/08/17 职场文书
Java使用Unsafe类的示例详解
2021/09/25 Java/Android
JavaCV实现照片马赛克效果
2022/01/22 Java/Android