小程序实现列表多个批量倒计时


Posted in Javascript onJanuary 29, 2021

最近在写一个列表功能,列表中有倒计时的效果,网上没有可用的素材,以下是本人自己写的,如有问题,希望大家指出。

先来看看基本的效果

小程序实现列表多个批量倒计时

小程序中列表倒计时,类似活动倒计时列表,列表中有多个倒计时效果,且不冲突

先把时间打印出来,放在data中,然后在写计时器;如果先写计时器,然后把打印出来的时间放在data就会报错,setData不支持这种操作。

数据文件(dates.js,返回的时间数据是剩余时间)

var dates=[
 {
 dat:324235235
 },
 {
 dat:7200000
 },
 {
 dat:675875754
 }
]
 
module.exports = {
 datetime: dates
}

wxml文件(a.wxml)

<view wx:for="{{wearList.datetime}}" wx:for-item="item" wx:key="id">
 <view class='dates'>{{item.difftime}}</view>
</view>

js文件(a.js)

var dates=require('../utils/dates.js');//数据文件
 
Page({
 data:{},
 onShow(a){
 // console.log(dates.datetime)//数据
 let that=this;
 let len=dates.datetime.length;//时间数据长度
 
 function nowTime() {//时间函数
  // console.log(a)
  for (var i = 0; i < len; i++) {
  var intDiff = dates.datetime[i].dat;//获取数据中的时间戳
  // console.log(intDiff)
  var day=0, hour=0, minute=0, second=0;  
  if(intDiff > 0){//转换时间
   day = Math.floor(intDiff / (60 * 60 * 24));
   hour = Math.floor(intDiff / (60 * 60)) - (day * 24);
   minute = Math.floor(intDiff / 60) - (day * 24 * 60) - (hour * 60);
   second = Math.floor(intDiff) - (day * 24 * 60 * 60) - (hour * 60 * 60) - (minute * 60);
   if(hour <=9) hour = '0' + hour;
   if (minute <= 9) minute = '0' + minute;
   if (second <= 9) second = '0' + second;
   dates.datetime[i].dat--;
   var str=hour+':'+minute+':'+ second 
   // console.log(str) 
  }else{
   var str = "已结束!";
   clearInterval(timer); 
  }
  // console.log(str);
  dates.datetime[i].difftime = str;//在数据中添加difftime参数名,把时间放进去
  }
  that.setData({
  wearList: dates
  })
  // console.log(that)
 }
 
 nowTime();
 var timer = setInterval(nowTime, 1000);
 
 }
})

小程序中列表倒计时,类似活动倒计时列表,列表中有多个倒计时效果,且不冲突

先把时间打印出来,放在data中,然后在写计时器;如果先写计时器,然后把打印出来的时间放在data就会报错,setData不支持这种操作。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
文本框中,回车键触发事件的js代码[多浏览器兼容]
Jun 07 Javascript
jQuery LigerUI 使用教程入门篇
Jan 18 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
Sep 27 Javascript
javascript实现字符串反转的方法
Feb 05 Javascript
JS实现字符串转日期并比较大小实例分析
Dec 09 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
Jan 28 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
Aug 25 Javascript
vue+node+webpack环境搭建教程
Nov 05 Javascript
使用async、enterproxy控制并发数量的方法详解
Jan 02 Javascript
JS使用数组实现的队列功能示例
Mar 04 Javascript
js实现车辆管理系统
Aug 26 Javascript
Javascript基于OOP实实现探测器功能代码实例
Aug 26 Javascript
记一次vue-webpack项目优化实践详解
Feb 17 #Javascript
Vuepress 搭建带评论功能的静态博客的实现
Feb 17 #Javascript
详解javascript replace高级用法
Feb 17 #Javascript
Nuxt.js 数据双向绑定的实现
Feb 17 #Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
Feb 17 #Javascript
JavaScript遍历DOM元素的常见方式示例
Feb 16 #Javascript
原生JS实现逼真的图片3D旋转效果详解
Feb 16 #Javascript
You might like
PHP date函数参数详解
2006/11/27 PHP
基于php-fpm的配置详解
2013/06/03 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
JS重载实现方法分析
2016/12/16 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
[10:53]2018DOTA2国际邀请赛寻真——EG
2018/08/11 DOTA
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
Python中的sys.stdout.write实现打印刷新功能
2020/02/21 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
Python web如何在IIS发布应用过程解析
2020/05/27 Python
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
城市规划毕业生求职信
2013/10/10 职场文书
工程部经理岗位职责
2015/02/02 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
品牌形象定位,全面分析
2019/07/23 职场文书
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android