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


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轻松实现当鼠标移开时已弹出子菜单自动消失
Dec 29 Javascript
下拉框select的绑定示例
Sep 04 Javascript
js判断某个方法是否存在实例代码
Jan 10 Javascript
JQuery实现左右滚动菜单特效
Sep 28 Javascript
Angular企业级开发——MVC之控制器详解
Feb 20 Javascript
微信小程序 template模板详解及实例
Feb 21 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
Sep 13 Javascript
two.js之实现动画效果示例
Nov 06 Javascript
vue实现键盘输入支付密码功能
Aug 18 Javascript
Element UI 自定义正则表达式验证方法
Sep 04 Javascript
JS无限级导航菜单实现方法
Jan 05 Javascript
小程序如何写动态标签的实现方法
Feb 05 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 执行系统命令的方法
2009/07/07 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
JavaScript 特殊字符
2007/04/05 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
2016/08/02 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
2017/05/12 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
2017/09/06 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
[03:28]2014DOTA2国际邀请赛 EG战队官方纪录片
2014/07/21 DOTA
python练习程序批量修改文件名
2014/01/16 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
Python笔试面试题小结
2019/09/07 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2020/11/22 Python
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
美容院考勤制度
2014/01/30 职场文书
科级干部考察材料
2014/02/15 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
2015元旦标语横幅
2014/12/09 职场文书
教师节表彰会主持词
2015/07/06 职场文书