JS 天、时、分、秒的倒计时 求一个用javascript写的带天、时、分、秒的倒计时。请高手们贴上代码,写明注释。本人新手,不甚感激!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <!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>试试这个看如何! 一搜一片 google 一下啊 我帮你写了一个,测试成功。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会动态显示的。 IEnumeralbe<T>怎样返回一个子集? 求助:正则表达式模式匹配的问题,回帖有分送!! ASP.NET 打包问题??? 100分求b/s(asp.net)新闻采集 我是个新手高手进来看看好吗?? 我的目的是要显示3个图片自动换行,数据是循环加载的 JS 与flash 谁能帮我解释一下这几句代码? 寻asp.net组件开发的电子书(中文) DATAGRID 问题 出现这个错误是怎么回事,急死我啦,我在线等,解决就给分,不够再加 jQuery 问题,为什么单击没有反应? 菜鸟的菜问题:为什么我双击asp:Button控件,有时事件代码写在代码文件中
<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>试试这个看如何!
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
会动态显示的。