求一个用javascript写的带天、时、分、秒的倒计时。请高手们贴上代码,写明注释。本人新手,不甚感激!!

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
        <script type="text/javascript">
        <!--
        var duration=2900;
        var endTime = new Date().getTime() + duration + 100;
        function interval()
        {
            var n=(endTime-new Date().getTime())/1000;
            if(n<0) return;
            document.getElementById("timeout").innerHTML = n.toFixed(3);
            setTimeout(interval, 10);
        }
        window.onload=function()
        {
            setTimeout("window.location.href='http://community.csdn.net/homepage.aspx'", duration);
            interval();
        }
        //-->
        </script>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>发生错误</title>
    </head>
    <body>
        <form id="form1" runat="server">
            <div>
                系统在 <span id="timeout">3.000</span> 秒后 将自动跳转到 <a href="http://www.baidu.com">社区首页</a>
            </div>
        </form>
    </body>
    </html>试试这个看如何!
      

  2.   

    一搜一片 google 一下啊
      

  3.   

    我帮你写了一个,测试成功。
    js文件代码:function displayDateTime(XelementID, Xdays, Xhours, Xminutes, Xseconds)
    {
    var days = Xdays;
    var hours = Xhours;
    var minutes = Xminutes;
    var seconds = Xseconds;
    if (hours < 10)
    hours = "0" + hours;
    if (minutes < 10)
    minutes = "0" + minutes;
    if (seconds < 10)
    seconds = "0" + seconds;
    var displayValue = "还剩下:" + days + "天" + hours + ":" + minutes + ":" + seconds;
    document.getElementById(XelementID).innerHTML = displayValue;
    var newSeconds = Xseconds - 1;
    var newMinutes = Xminutes;
    var newHours = Xhours;
    var newDays = Xdays;
    if (newSeconds < 0)
    {
    newSeconds = 59;
    newMinutes = Xminutes - 1;
    }
    if (newMinutes < 0)
    {
    newMinutes = 59;
    newHours = Xhours - 1;
    }
    if (newHours < 0)
    {
    newHours = 23;
    newDays = Xdays - 1;
    }
    if (newDays < 0)
    {
    document.getElementById(XelementID).innerHTML = "时间到!";
    return;
    }
    var t = setTimeout("displayDateTime('" + XelementID + "'," + newDays + "," + newHours + "," + newMinutes + "," + newSeconds + ")", 1000);
    }网页文件关键代码: <div id="abc">倒计时</div>
    <script type="text/javascript">displayDateTime("abc",1,0,0,5)</script>前面在<head></head>中引入相应的js文件,否则无法执行。
    运行结果:
    还剩下:1天02:29:49
    会动态显示的。