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


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 相关文章推荐
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
Mar 01 Javascript
js 手机号码合法性验证代码集合
Sep 29 Javascript
解决ueditor jquery javascript 取值问题
Dec 30 Javascript
JavaScript将数组转换成CSV格式的方法
Mar 19 Javascript
Javascript显示和隐藏ul列表的方法
Jul 15 Javascript
js拖拽功能实现代码解析
Nov 28 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
Sep 21 Javascript
详解处理Vue单页面应用SEO的另一种思路
Nov 09 Javascript
微信小程序使用echarts获取数据并生成折线图
Oct 16 Javascript
VUE使用axios调用后台API接口的方法
Aug 03 Javascript
Vue js with语句原理及用法解析
Sep 03 Javascript
vue穿梭框实现上下移动
Jan 29 Vue.js
微信小程序实现订单倒计时
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中如何调用用户自定义函数
2013/08/06 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
php将数组转换成csv格式文件输出的方法
2015/03/14 PHP
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
vue实现购物车结算功能
2020/06/18 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
深入学习Python中的装饰器使用
2016/06/20 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
Python工程师面试必备25条知识点
2018/01/17 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
python--shutil移动文件到另一个路径的操作
2020/07/13 Python
python开发入门——set的使用
2020/09/03 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
斯凯奇美国官网:SKECHERS美国
2016/08/20 全球购物
Agoda台湾官网:国内外订房2折起
2018/03/20 全球购物
Yahoo-PHP面试题2
2014/12/06 面试题
什么是类的返射机制
2016/02/06 面试题
预备党员党校学习自我评价分享
2013/11/12 职场文书
主持人演讲稿范文
2013/12/28 职场文书
办公室经理岗位职责
2014/01/01 职场文书
出生公证委托书
2014/04/03 职场文书
2015党建工作简报
2015/07/21 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python