js倒计时小程序实现代码,可以精确到天和精确到秒
我们这里只要自己定义一下s与urodz的值就可以随意定义任何日期或节日的倒计时功能了,各位朋友可加以修改。
精确到天的倒计时
代码如下:
<script language="javascript">
<!-- // (c) henryk gajewski
var urodz= new date("09/19/2013");
var s="中秋节";
var now = new date();
var ile = urodz.gettime() - now.gettime();
var dni = math.floor(ile / (1000 * 60 * 60 * 24));
if (dni > 1)
document.write(""+s+"还有"+dni +"天")
else if (dni == 1)
document.write("只有2天啦!")
else if (dni == 0)
document.write("只有1天啦!")
else
document.write("好象已经过了哦!");
// -->
精确到秒的javascript倒计时代码
html代码:
代码如下:
<form name="form1">
<p align="center" align="center">
<center>离2010年还有:<br>
<input type="textarea" name="left" size="35" style="text-align: center">
</center>
</p>
</form>
<script language="javascript">
startclock()
var timerid = null;
var timerrunning = false;
function showtime() {
today = new date();
var nowhour = today.gethours();
var nowminute = today.getminutes();
var nowmonth = today.getmonth();
var nowdate = today.getdate();
var nowyear = today.getyear();
var nowsecond = today.getseconds();
if (nowyear <2000)
nowyear=1900+nowyear;
today = null;
hourleft = 23 - nowhour
minuteleft = 59 - nowminute
secondleft = 59 - nowsecond
yearleft = 2009 - nowyear
monthleft = 12 - nowmonth - 1
dateleft = 31 - nowdate
if (secondleft<0)
{
secondleft=60+secondleft;
minuteleft=minuteleft-1;
}
if (minuteleft<0)
{
minuteleft=60+minuteleft;
hourleft=hourleft-1;
}
if (hourleft<0)
{
hourleft=24+hourleft;
dateleft=dateleft-1;
}
if (dateleft<0)
{
dateleft=31+dateleft;
monthleft=monthleft-1;
}
if (monthleft<0)
{
monthleft=12+monthleft;
yearleft=yearleft-1;
}
temp=yearleft+'年, '+monthleft+'月, '+dateleft+'天, '+hourleft+'小时, '+minuteleft+'分, '+secondleft+'秒'
document.form1.left.value=temp;
timerid = settimeout("showtime()",1000);
timerrunning = true;
}
var timerid = null;
var timerrunning = false;
function stopclock () {
if(timerrunning)
cleartimeout(timerid);
timerrunning = false;
}
function startclock () {
stopclock();
showtime();
}
// -->
</script>
以上就是js倒计时小程序实现代码的详细内容。