日期:2014-05-17  浏览次数:20527 次

【javascript】倒计时问题
倒计时 是开始倒计时,但是需求是 倒计时到小时,我这个是天。还有到了 应该就全部是变成 【已开始】
而我这个是变成了 负数。 请教大家 怎么修改。

换成 2012年12月2日下午2点 就变成已开始会议。

JScript code



<script language="JavaScript"> 

function ShowTimes(){ 

var AfterTime= new Date("10-30-2012"); //这里是时间以后还可以用作其他节日 

LeaveTime = AfterTime - new Date(); 

LeaveDays=Math.floor(LeaveTime/(1000*60*60*24)); 

LeaveHours=Math.floor(LeaveTime/(1000*60*60)%24); 

LeaveMinutes=Math.floor(LeaveTime/(1000*60)%60); 

LeaveSeconds=Math.floor(LeaveTime/1000%60); 

var c=new Date(); 

var q=c.getMilliseconds(); 

var ne = document.getElementById("dh"); 

ne.innerHTML="距<font color=red>上市会</font>还有<font color=red>"+LeaveDays+"</font>天 <font 

color=red>"+LeaveHours+"</font>时 <font color=red>"+LeaveMinutes+"</font>分 <font color=red>"+LeaveSeconds+"</font>秒 <font 

color=red>"+q+"</font>"; 

} 

setInterval(ShowTimes,10); 

</script><span id="dh" style="padding-left:220px; 

margin:5px;color:#000000; font-size:18px;" ></span>




------解决方案--------------------
setInterval

不用这个, 你直接 用 setTimeout就可以了
------解决方案--------------------
小时不是有 LeaveHours吗,用这个就行了,你这个代码也没有判断是否结束,肯定是一直往下计算成负数了
------解决方案--------------------
哥们 你没判断是否大于0啊 。能不成负数吗》

参考

http://www.xyhot.com/article.asp?id=169

http://www.cnblogs.com/jiangchongwei/archive/2009/09/29/1576268.html
------解决方案--------------------
http://topic.csdn.net/u/20110106/16/361599b0-8f20-49a1-8702-a11b9321f632.html