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


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保存网页为图片借助于html2canvas库实现
Sep 05 Javascript
删除Javascript Object中间的key
Nov 18 Javascript
使用Javascript简单实现图片无缝滚动
Dec 05 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
Jul 07 Javascript
js仿百度切换皮肤功能(html+css)
Jul 10 Javascript
jQuery插件ajaxFileUpload使用实例解析
Oct 19 Javascript
javascript编写简易计算器
May 06 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
Aug 19 jQuery
vue.js单文件组件中非父子组件的传值实例
Sep 13 Javascript
vue+iview/elementUi实现城市多选
Mar 28 Javascript
JS实现提示框跟随鼠标移动
Aug 27 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
Oct 31 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
日本十大惊悚动漫
2020/03/04 日漫
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
2016/08/10 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
python使用urlparse分析网址中域名的方法
2015/04/15 Python
PyCharm 2019.3发布增加了新功能一览
2019/12/08 Python
Python3标准库之threading进程中管理并发操作方法
2020/03/30 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
css3新单位vw、vh的使用教程
2018/03/23 HTML / CSS
html5 div布局与table布局详解
2016/11/16 HTML / CSS
恶搞卫生巾广告词
2014/03/18 职场文书
团拜会策划方案
2014/06/07 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
中学生学习保证书
2015/02/26 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
nginx设置资源请求目录的方式详解
2022/05/30 Servers
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS