为什么我的代码秒不跳动

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>团购——限时抢</title>

<link rel="stylesheet" href="style.css"  />

</head>


<body>

<div class="content3">

<div class="time">还剩 <span id="LeftTime"></span></div>

</div>

<script>

function FreshTime()

{

   

        var endtime=new Date("2016/2/20,12:20:12");//结束时间

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

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

        d= parseInt( lefttime/(24*60*60) ) ;

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

        m= parseInt( lefttime/60%60 ) ;

        s= parseInt(lefttime%60)  ;

       

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

        if(lefttime<=0){

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

        clearInterval(sh);

        }

    

 }   

    FreshTime()

   var sh;

   sh =  setTimeout(FreshTime,500)  ;


</script>

</body>

</html>


六叔886
浏览 1563回答 4
4回答

ARNIMA

应该用setInterval,楼上说的没错

Caballarii

因为你最后用的setTimeout,只会执行一次,应该用setInterval
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript