• 微信小程序开发多个倒计时源码


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

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

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

  • 相关阅读:
    关键两招就解决Wampserver 打开localhost显示IIS7图片问题
    死磕!Windows下Apache+PHP+phpmyadmin的配置
    宝塔linux面板运行jsp文件的配置工作
    Python关于self用法重点分析
    Atom窗口切换和放大或者缩小
    容易掉坑的地方The value for the useBean class attribute XXX is invalid
    JS 之如何在插入元素时插在原有元素的前面而不是末尾
    ul或者ol中添加li元素
    页面右下角广告
    getAttribute与setAttribute
  • 原文地址:https://www.cnblogs.com/hsccxt/p/10402300.html
Copyright © 2020-2023  润新知