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


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 相关文章推荐
多选列表框动态添加,移动,删除,全选等操作的简单实例
Jan 13 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
Jun 07 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
Jun 20 Javascript
JavaScript数组和对象的复制
Mar 21 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
Jul 19 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
Sep 28 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
Sep 18 Javascript
vue项目中极验验证的使用代码示例
Dec 03 Javascript
VueJS实现用户管理系统
May 29 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
Aug 03 Javascript
vue路由结构可设一层方便动态添加路由操作
Aug 31 Javascript
微信小程序实现底部弹出框
Nov 18 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的远程图片抓取函数分享
2013/09/25 PHP
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
jQuery设计思想
2017/03/07 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
原生js实现自定义滚动条
2021/01/20 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
在Python中处理日期和时间的基本知识点整理汇总
2015/05/22 Python
python生成验证码图片代码分享
2016/01/28 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
Django使用HttpResponse返回图片并显示的方法
2018/05/22 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
浅谈Python中(&amp;,|)和(and,or)之间的区别
2019/08/07 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
美国电视购物HSN官网:HSN
2016/09/07 全球购物
Expedia加拿大官方网站:加拿大最大的在线旅游提供商
2017/12/31 全球购物
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
经典的毕业生自荐信范文
2014/04/14 职场文书
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏