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


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 相关文章推荐
Tinymce+jQuery.Validation使用产生的BUG
Mar 29 Javascript
jquery选择器简述
Aug 31 Javascript
JS实现的不规则TAB选项卡效果代码
Sep 18 Javascript
JavaScript  cookie 跨域访问之广告推广
Apr 20 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
Jul 07 Javascript
Scala解析Json字符串的实例详解
Oct 11 Javascript
Vue.js 2.x之组件的定义和注册图文详解
Jun 19 Javascript
JS限制输入框输入的实现代码
Jul 02 Javascript
ajax与jsonp的区别及用法
Oct 16 Javascript
微信小程序实现省市区三级地址选择
Jun 21 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
Jan 27 Javascript
微信小程序实现卡片层叠滑动效果
Jun 21 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者的疑难问答(1)
2006/10/09 PHP
php tp验证表单与自动填充函数代码
2012/02/22 PHP
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
PHP中获取时间的下一周下个月的方法
2014/03/18 PHP
PHP CURL获取返回值的方法
2014/05/04 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
php从字符串创建函数的方法
2015/03/16 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
js replace 与replaceall实例用法详解
2013/08/03 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
js中生成map对象的方法
2014/01/09 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
pandas.DataFrame.to_json按行转json的方法
2018/06/05 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
python list转置和前后反转的例子
2019/08/26 Python
Django和Flask框架优缺点对比
2019/10/24 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
酒店采购员岗位职责
2014/03/14 职场文书
岗位说明书标准范本
2014/07/30 职场文书
小学大队委竞选口号
2015/12/25 职场文书
Python数据分析之pandas读取数据
2021/06/02 Python
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis