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


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 相关文章推荐
Jquery 跨域访问 Lightswitch OData Service的方法
Sep 11 Javascript
原生JS可拖动弹窗效果实例代码
Nov 09 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
Nov 19 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
Jul 29 Javascript
Javascript字符串拼接小技巧(推荐)
Jun 02 Javascript
node.js实现快速截图
Aug 27 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
Mar 08 Javascript
在vue.js中抽出公共代码的方法示例
Jun 08 Javascript
vue列表单项展开收缩功能之this.$refs的详解
May 05 Javascript
微信小程序表单验证WxValidate的使用
Nov 27 Javascript
vue项目实现图片上传功能
Dec 23 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
Dec 24 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合并两个数组的两种方式的异同
2012/09/14 PHP
解析PHP处理换行符的问题 \r\n
2013/06/13 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
jQuery 页面 Mask实现代码
2010/01/09 Javascript
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
JS随即打乱数组实现代码
2012/12/03 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
使用Python设置tmpfs来加速项目的教程
2015/04/17 Python
Python中元组,列表,字典的区别
2017/05/21 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
Django如何将URL映射到视图
2019/07/29 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
python中的itertools的使用详解
2020/01/13 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
Python中的__init__作用是什么
2020/06/09 Python
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
大学生个人自我鉴定
2013/12/03 职场文书
物流业务员岗位职责
2014/02/08 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书
思想作风建设心得体会
2014/10/22 职场文书
地方白酒代理协议书
2014/10/25 职场文书
布达拉宫的导游词
2015/02/02 职场文书
停车场管理制度范本
2015/08/05 职场文书
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL