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


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 showModalDialog,open取得父窗口的方法
Mar 10 Javascript
JavaScript游戏之是男人就下100层代码打包
Nov 08 Javascript
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
Apr 14 Javascript
js跑马灯代码(自写)
Apr 17 Javascript
table行随鼠标移动变色示例
May 07 Javascript
checkbox选中与未选中判断示例
Aug 04 Javascript
浅析javascript的间隔调用和延时调用
Nov 12 Javascript
JS获取屏幕高度的简单实现代码
May 24 Javascript
js实现自动轮换选项卡
Jan 13 Javascript
基于jQuery的表单填充实例
Aug 22 jQuery
小程序实现自定义导航栏适配完美版
Apr 02 Javascript
echarts实现晶体球面投影的实例教程
Oct 10 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 smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
php实现的日历程序
2015/06/18 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
php实现统计IP数及在线人数的示例代码
2020/07/22 PHP
iframe 上下滚动条如何默认在下方实现原理
2012/12/10 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
2017/01/20 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
详解vue移动端日期选择组件
2018/02/22 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
js实现ATM机存取款功能
2020/10/27 Javascript
深入理解react 组件类型及使用场景
2019/03/07 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
python实现每次处理一个字符的三种方法
2014/10/09 Python
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
Python中的pack和unpack的使用
2018/03/12 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
经济系大学生求职信
2013/10/01 职场文书
主办会计岗位职责
2014/03/13 职场文书