微信小程序实现批量倒计时功能


Posted in Javascript onNovember 01, 2020

本文实例为大家分享了微信小程序实现批量倒计时的具体代码,供大家参考,具体内容如下

//适用于商品列表倒计时/** * end_time int 结束时间 * param int 数组键 */

1.展示效果如下:

微信小程序实现批量倒计时功能

2.wxml代码:

<p class="promotion-label-tits">仅{{item.endtime}}</p>

3.js代码: 

//封装的倒计时方法
//批量倒计时
function grouponcountdown(that, end_time, param) {
 var EndTime = new Date(end_time).getTime();
 // console.log(EndTime);
 var NowTime = new Date().getTime();
 
 var total_micro_second = EndTime - NowTime;
 
 var groupons = that.data.groupon;
 // console.log(groupons);
 groupons[param].endtime = dateformats(total_micro_second);
 if (total_micro_second <= 0) {
 groupons[param].endtime = "已结束"
 }
 that.setData({
 groupon: groupons
 })
 setTimeout(function () {
 grouponcountdown(that, end_time, param);
 }, 1000)
}
 
// 时间格式化输出,每1s都会调用一次
function dateformats(micro_second) {
 // 总秒数
 var second = Math.floor(micro_second / 1000);
 // 天数
 var day = Math.floor(second / 3600 / 24);
 // 小时
 var hr = Math.floor(second / 3600 % 24);
 var hrStr = hr.toString();
 if (hrStr.length == 1) hrStr = '0' + hrStr;
 
 // 分钟
 var min = Math.floor(second / 60 % 60);
 var minStr = min.toString();
 if (minStr.length == 1) minStr = '0' + minStr;
 
 // 秒
 var sec = Math.floor(second % 60);
 var secStr = sec.toString();
 if (secStr.length == 1) secStr = '0' + secStr;
 
 if (day <= 1) {
 return "剩 " + hrStr + ":" + minStr + ":" + secStr;
 } else {
 return "剩 " + day + " 天 " + hrStr + ":" + minStr + ":" + secStr;
 }
}
//end
 
var app=getApp()
Page({
 
 /**
 * 页面的初始数据
 */
 data: {
  collageTeamlist : {}
 },
 
 /**
 * 生命周期函数--监听页面加载
 */
 onLoad: function (options) {
  app.showLoading();
  var that = this
  
  wx.request({
   success:function(res){
    var grouponList = request.data.collageTeamlist
    // console.log(grouponList);
    for (var i = 0; i < grouponList.length; i++) {
     var lack_num = grouponList[i].create_num - grouponList[i].current_num
     grouponList[i].lack_num = lack_num
    }
 
    that.setData({
     groupon: grouponList
    })
    var data = that.data.groupon
    //列表获取到数据进行遍历
    for (var i = 0; i < data.length; i++) {
     var end_time = data[i].end_time.replace(/-/g, '/')
     grouponcountdown(that,end_time, i)
    }
   },
  })
 },

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

Javascript 相关文章推荐
js不是基础的基础
Dec 24 Javascript
JavaScript CSS修改学习第三章 修改样式表
Feb 19 Javascript
JavaScript实现网站访问次数统计代码
Aug 12 Javascript
jquery自定义插件——window的实现【示例代码】
May 06 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
Jul 18 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
Oct 14 Javascript
jQuery实现移动端Tab选项卡效果
Mar 15 Javascript
解决html input验证只能输入数字,不能输入其他的问题
Jul 21 Javascript
express+vue+mongodb+session 实现注册登录功能
Dec 06 Javascript
JavaScript设计模式之享元模式实例详解
Jan 17 Javascript
详解Vue调用手机相机和相册以及上传
May 05 Javascript
js实现坦克移动小游戏
Oct 28 Javascript
微信小程序实现订单倒计时
Nov 01 #Javascript
Vue监听页面刷新和关闭功能
Jun 20 #Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
Jun 20 #Javascript
js实现页面多个日期时间倒计时效果
Jun 20 #Javascript
vue实现绑定事件的方法实例代码详解
Jun 20 #Javascript
javascript实现5秒倒计时并跳转功能
Jun 20 #Javascript
JS实现的简单tab切换功能完整示例
Jun 20 #Javascript
You might like
一些常用的php函数
2006/12/06 PHP
用PHP实现读取和编写XML DOM代码
2010/04/07 PHP
JS backgroundImage控制
2009/05/19 Javascript
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
整理JavaScript创建对象的八种方法
2015/11/03 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
2020/07/19 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
python找出完数的方法
2018/11/12 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
python定时按日期备份MySQL数据并压缩
2019/04/19 Python
python之拟合的实现
2019/07/19 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
技校教师求职简历的自我评价
2013/10/20 职场文书
校园安全演讲稿
2014/05/09 职场文书
数据保密承诺书
2014/06/03 职场文书
2015年考研复习计划
2015/01/19 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书