我想要一JS倒计时特效,要求是要精确到秒的,同志们谢谢啦!!!

解决方案 »

  1.   

    输出的格式为: 距离 XX 还有 X天X小时X分X秒
      

  2.   


    <script type="text/javascript">
    function getDiffDate(m){
    m-=(D=parseInt(m/86400000))*86400000;
    m-=(H=parseInt(m/3600000))*3600000;
    S=parseInt((m-=(M=parseInt(m/60000))*60000)/1000);
    return D+'天'+H+'时'+M+'分'+S+'秒';
    }
    window.onload = function(){
    setInterval(function(){
    document.getElementById("diffTime").innerHTML = getDiffDate(new Date('2010/1/1')-new Date()); // 2010/1/1
    }, 1000);    
    }        
    </script>
     </head>
    <body>
    <div  style="width:300px;height:40px;line-height:40px;background-color:#C0C0C0;font-size:12px;border:2px solid #808080">
        距离2010年:<span id="diffTime" style="color:#FF0000;font-weight:bold"></span>
    </div>
    </body>
    </html>
      

  3.   


    <script>
    var edt = new Date("2010/1/1");
    var dif = 0;
    var tid;
    function doit(){
    var dt = new Date();
    dif = (edt - dt);
    if(dif==0){
    clearInterval(tid); tid = null;
    }
    else{
    var d = Math.floor(dif / (24*60*60*1000));
    var h = Math.floor((dif - d * (24*60*60*1000)) / (60 * 60 * 1000));
    var m = Math.floor(((dif - d * (24*60*60*1000))- h * (60 * 60 * 1000)) / (60 * 1000));
    var s = Math.floor((dif - d*24*60*60*1000 - h*60*60*1000 - m*60*1000)/1000)
    document.getElementById("d").innerHTML = d;
    document.getElementById("h").innerHTML = h;
    document.getElementById("m").innerHTML = m;
    document.getElementById("s").innerHTML = s;
    }
    }
    window.onload=function(){
    var dt = new Date();
    dif = (edt - dt);
    document.getElementById("edt").innerHTML = fdt(edt);
    tid = setInterval("doit(" + dif + ")",1000);
    }
    function fdt(dt){
    var y = dt.getFullYear();
    var m = dt.getMonth()+1;
    var d = dt.getDate();
    m = m <10?"0"+m:m;
    d = d <10?"0"+d:d;
    return y + "年" + m + "月" + d + "日"; 
    }
    </script>
    离<span id="edt"></span>还有<span id="d"></span>天<span id="h"></span>小时<span id="m"></span>分<span id="s"></span>秒