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


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 $.ajax入门应用一
Nov 19 Javascript
开发跨浏览器javascript常见注意事项
Jan 01 Javascript
JavaScript Object的extend是一个常用的功能
Dec 02 Javascript
javascript 图片裁剪技巧解读
Nov 15 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
Sep 21 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
Jun 06 Javascript
vue.js学习之递归组件
Dec 13 Javascript
JS实现JSON.stringify的实例代码讲解
Feb 07 Javascript
js实现图片粘贴上传到服务器并展示的实例
Nov 08 Javascript
Javasript设计模式之链式调用详解
Apr 26 Javascript
在HTML文档中嵌入JavaScript的四种方法
May 07 Javascript
Vue-router 中hash模式和history模式的区别
Jul 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
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
Thinkphp连表查询及数据导出方法示例
2016/10/15 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
jQuery 使用个人心得
2009/02/26 Javascript
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
VUE 使用中踩过的坑
2018/02/08 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
vue 基于element-ui 分页组件封装的实例代码
2018/12/10 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
python的keyword模块用法实例分析
2015/06/30 Python
python3编码问题汇总
2016/09/06 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
python os.rename实例用法详解
2020/12/06 Python
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
安全生产投入制度
2014/01/29 职场文书
法定代表人身份证明书
2014/09/10 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
领导欢迎词致辞
2015/01/23 职场文书
运动会新闻报道稿
2015/07/22 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL