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);
    }
原文地址:https://www.cnblogs.com/della/p/4865960.html