zoukankan      html  css  js  c++  java
  • 微信小程序开发多个倒计时源码

    成都微信小程序开发多个倒计时源码!最近在写一个列表功能,列表中有倒计时的效果,网上没有可用的素材,以下是来自网络中,如有问题,希望大家指出。

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

    先把时间打印出来,放在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不支持这种操作。

  • 相关阅读:
    ZOJ 2604 Little Brackets DP
    js实现回放拖拽轨迹-------Day48
    Android蓝牙开发
    linux中的两个很重要的信号:SIGALRM信号和SIGCHID信号
    MySQL mysqldump数据导出详解
    JFinal redis cluster集群插件
    nginx平滑升级
    温故而知新-String类
    Linux环境变量具体解释
    android消息机制
  • 原文地址:https://www.cnblogs.com/hsccxt/p/10402300.html
Copyright © 2011-2022 走看看