问答详情
源自:3-2 编程练习

限时购 找错(啥也没显示)

<script>

function FreshTime()

{

        var endtime=new Date("2017/5/15,12:20:12");//结束时间

        var nowtime = new Date();//当前时间

        var lefttime=parseInt(endtime.getTime()-nowtime.getTime()); 

        d= parseInt(leftime/(1000*24*60*60))  ;

        h=  parseInt(lefttime/(1000*60*60)%24)  ;

        m=  parseInt(lefttime/(1000*60)%60)  ;

        s=  parseInt(lefttime/1000%60) ;

       

        document.getElementById("LeftTime").innerHTML=d+"天"+h+"小时"+m+"分"+s+"秒";

        if(lefttime<=0){

        document.getElementById("LeftTime").innerHTML="团购已结束";

        clearInterval(sh);

        }

}

  FreshTime();

   var sh;

   sh=  setInterval("FreshTime()",500)  ;

</script>"


提问者:qq_MissingYou_0 2017-04-04 20:33

个回答

  • magic_4
    2017-05-19 20:46:39
    已采纳

     d= parseInt(leftime/(1000*24*60*60))  ;  lefttime少了一个t

    其他就没有看到了···

  • magic_4
    2017-05-19 20:55:44

    其实我觉得老师少了点代码

            if(lefttime<=0){

            document.getElementById("LeftTime").innerHTML="团购已结束";

             //clearInterval(sh);

                

            }

            else{

                 document.getElementById("LeftTime").innerHTML=d+"天"+h+"小时"+m+"分"+s+"秒";

                 var sh;

        sh=setTimeout(FreshTime,500);

            }

            

            

    }

    window.onload=function(){

       FreshTime();}


  • 我要SSR
    2017-05-18 08:56:21

    sh=  setInterval(FreshTime,500)  ;//去掉你的括号和引号,这里是调用函数,直接写函数名就可以了。

    语法setInterval(code,millisec,lang),

    code 必需。要调用的函数或要执行的代码串。

    millisec 必需。周期性执行或调用 code 之间的时间间隔,以毫秒。

    lang 可选。 JScript | VBScript | JavaScript    


  • Wastetime
    2017-04-05 13:31:00

    计算共多少小时,一小时=60分,一分=60秒 。
        计算相差多少小时,运用取余 %24。
        使用parseInt()取整。