• banner秒杀


    永远显示 未开始/进行中(需要用到两个for循环,第一个我没有想到,诗詹帮我写的)

    function timeList(){
            myTime = new Date().getTime()
            var item,startTime,endTime;
            for(var i = 0 ; i < t_new.length ; i++){
                item = t_new[i];
                startTime = new Date(item.startTime).getTime();
                endTime = new Date(item.endTime).getTime();
                if(myTime<startTime){//活动未开始
                    showTime(i);
                    break;
                }else{
                    if(myTime<=endTime){//活动进行中 
                        showTime(i);
                        break;
                    }
                }         
            }
        }
    
        var liHtml = "";
        function showTime(index){
            var item = t_new[index],
                startTime = new Date(item.startTime).getTime(),
                endTime = new Date(item.endTime).getTime();
            console.log(index , new Date(startTime) , new Date(endTime));
            
            liHtml = "";
            timeListDiv.empty();
            myTime = new Date().getTime();
            if(myTime<startTime){
                // console.log("未开始还有",index);
                counterDown(index,startTime,"距离开始还有");
            }else if(myTime>endTime){
                // console.log("本场活动结束");
                clearCount();
            }else{
                // console.log("距离结束还有");
                counterDown(index+1,endTime,"距离结束还有");
            }
            for(var i = 0 ; i<t_new.length; i++){
                item = t_new[i];
                startTime = new Date(item.startTime).getTime();
                endTime = new Date(item.endTime).getTime();
                if(myTime > endTime){
                    //超过的活动
                    liHtml +=getListHtml(i , "已结束" , item.startTime);
                }else if(myTime < startTime){
                    //早于的活动
                    liHtml +=getListHtml(i , "未开始", item.startTime);
                }else{
                    //正在进行的活动
                    liHtml +=getListHtml(i , "进行中", item.startTime);
                }
            }
            timeListDiv.append(liHtml);
            btnDiv = $("#timeList a");
            animateEvent(index,true);
        }
  • 相关阅读:
    STM32学习笔记1(ADC多通道采样)
    SQL Server索引管理之六大铁律
    如何激励员工?
    第一周学习计划
    山寨STL实现之traits,construct&destruct
    山寨STL实现之内存池
    山寨STL实现之vector
    山寨STL实现之allocator
    Python 开发环境搭建
    Java | Python 流程控制对比
  • 原文地址:https://www.cnblogs.com/della/p/4865960.html
Copyright © 2020-2023  润新知