<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>JS节日倒计时特效(精确到毫秒)-时间特效-网页特效-站长新动力-msxindl.com</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
</head>
<body>
<span id="djs" style="border:1px solid black;background-color:white;"></span>
<script type="text/javascript">
function show_djs(){
var djs = document.getElementById("djs");
var e_Day = new Date("1 Oct 2011"); //也可以是: 月/日/年
var e_Msg = "国庆节";
var today = new Date();
var a = (e_Day.getMonth()+1);
if(a<10){a="0"+a};
var a1 = e_Day.getDate();
if(a1<10){a1="0"+a1};
var b = (today.getMonth()+1);
if(b<10){b="0"+b};
var b1 = today.getDate();
if(b1<10){b1="0"+b1};
var c = e_Day.getYear()+""+a+""+a1;
var d = today.getYear()+""+b+""+b1;
if(c<d){djs.innerHTML="倒计时已结束";return false;}
else if(c==d){djs.innerHTML="今天是"+e_Msg;return false;}
var timeold = (e_Day.getTime() - today.getTime());
var secondsold = Math.floor(timeold/1000);
var e_daysold = timeold/(24*60*60*1000);
var daysold = Math.floor(e_daysold);
var e_hrsold = (e_daysold - daysold) * 24;
var hrsold = Math.floor(e_hrsold);
var e_minsold = (e_hrsold - hrsold) * 60;
var minsold = Math.floor((e_hrsold - hrsold) * 60);
var seconds = Math.floor((e_minsold - minsold) * 60);
var mm = Math.floor((timeold % 1000)/100);
djs.innerHTML = "距" + e_Msg + "还有" + daysold + "天" + hrsold + "小时" + minsold + "分" + seconds + "." + mm + "秒";
setTimeout("show_djs()",100);
}
show_djs();
</script>
<br /><hr />节日倒计时特效JS代码(精确到时-分-秒-毫秒)。
</body>
</html>
这个倒计时时间到了会停,我想让他重复倒计时,重复倒计时五个小时,如何实现

解决方案 »

  1.   

    show_djs
    改成 试试
    setInterval(show_djs,你的间隔时间)
      

  2.   

    if(c<d){djs.innerHTML="倒计时已结束";return false;}
    这里返回一个方法。。里面写5小时倒计时。。不知能行不
      

  3.   


    else if(c==d){djs.innerHTML="今天是"+e_Msg; today = today.setDate(today.getDate()+你要的天数);}
      

  4.   


    上面错了
    else if(c==d){djs.innerHTML="今天是"+e_Msg; e_Day = new Date("12/10/2011")}
      

  5.   

    var e_Day = new Date("1 Oct 2011"); //也可以是: 月/日/年
    放到外面
    if(c<d) {
    djs.innerHTML="倒计时已结束,3秒后重新计时5小时";
    e_Day=new Date(today.getYear(),today.getMonth(),today.getHours()+5);
    setTimeout(show_djs,3000);
    } else if(c==d) {
    djs.innerHTML="今天是"+e_Msg;
    return false;
    }