<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
var d = 1;
var h = 2;
var m = 40;
var s = 30;var t = d*24*3600 + h*3600 + m*60 + s;
var k;function start()
{
var a = document.all.time;
a.innerText = parseInt(t / 24 /3600) + "天" + parseInt((t /3600) % 24) + "小时" + parseInt((t/60) % 60) + "分" + parseInt(t % 60) + "秒";
t = t - 1;
if(t==0)
{
clearTimeout(k);
alert("时间到");
}
k = setTimeout("start()",1000);
}
//-->
</SCRIPT>
</HEAD><BODY onload="start()">
<div id="time"></div>
</BODY>
</HTML>

解决方案 »

  1.   

    包括取得差异时间和显示计时都有了<span id="diff_time"></span>
    <script>
    function time_diff(last_time) ///取得相差的MS
    {
        var today=new Date();
        var ms_diff=last_time.getTime()-today.getTime();
        return ms_diff;
    }function output_diff(ms)///取得显示时间的字符串
    {
        var MinMilli = 1000 * 60
        var HrMilli = MinMilli * 60
        var DyMilli = HrMilli * 24
        var diff_days=Math.floor(ms/DyMilli);
    ms-=diff_days*DyMilli;
    var diff_hour=Math.floor(ms/HrMilli);
    ms-=diff_hour*HrMilli;
    var diff_minute=Math.floor(ms/MinMilli);
    ms-=diff_minute*MinMilli;
    var diff_second=Math.floor(ms/1000); return diff_days+"天"+diff_hour+"小时"+diff_minute+"分"+diff_second+"秒";
    }function clock()
    {
        var last_time=new Date(2005,5,12);///设定目标日期
    var last_string="距离"+last_time.getYear()+"年"+last_time.getMonth()+"月"+last_time.getDate()+"日 还有 ";
    var ms=time_diff(last_time);
    var diff_string=output_diff(ms);
    document.all.diff_time.innerHTML=last_string+diff_string;
    }
    repeat_func=setInterval('clock()',1000); ///每秒刷一次
    </script>