一段代码怎么调也不行郁闷,请朋友们指点一下
我嵌的一段js怎么调也不行郁闷,请朋友们指点一下
<script language="javascript">
var strtitle = "物品"
var Days = 1
var Hours = 1;
var Minutes =1;
var Seconds =1;
var intervalID=0;
var title;
function closeit()
{
intervalID = setInterval("f(strtitle)",1000);
}
function f(title)
{
ttt.innerText= title+"还剩"+Days+"天"+Hours+"小时"+Minutes+"分"+Seconds+"秒";
if(Seconds == 0 & Minutes == 0 & Hours == 0 & Days == 0)
{
f_stop();
}
if(Seconds>0)
{
Seconds--;
}
else
{
Minutes--;
Seconds = 59;
}
if(Minutes<0)
{
Hours--;
Seconds = 59;
}
if(Hours<0)
{
Days--;
Hours = 23;
}
}
function f_stop()
{
clearInterval(intervalID);
ttt.innerText="此商品已经到期!";
}
</script>
走过路过的朋友们指点指点把
问题点数:100、回复次数:7Top
1 楼pli0825(念叨念叨,我念叨死你!)回复于 2006-03-04 10:39:17 得分 5
把HTML也发出来吧。要不我们无法调试啊Top
2 楼dreadknightll(Dread Knight)回复于 2006-03-04 10:44:47 得分 5
是啊,请把 HTML 发出来Top
3 楼dh20156(风之石)回复于 2006-03-04 10:49:36 得分 90
这样:
<div id="ttt"></div>
<script language="javascript">
var strtitle = "物品"
var Days = 1
var Hours = 1;
var Minutes =1;
var Seconds =1;
var intervalID=0;
var title;
function closeit()
{
intervalID = setInterval("f(strtitle)",1000);
}
function f(title)
{
ttt.innerText= title+"还剩"+Days+"天"+Hours+"小时"+Minutes+"分"+Seconds+"秒";
if(Seconds == 0 & Minutes == 0 & Hours == 0 & Days == 0)
{
f_stop();
}
if(Seconds>0)
{
Seconds--;
}
else
{
Minutes--;
Seconds = 59;
}
if(Minutes<0)
{
Hours--;
Seconds = 59;
}
if(Hours<0)
{
Days--;
Hours = 23;
}
}
function f_stop()
{
clearInterval(intervalID);
ttt.innerText="此商品已经到期!";
}
closeit();
</script>Top
4 楼lankawangzi(新人)回复于 2006-03-04 10:50:12 得分 0
<HTML>
<BODY>
<table>
<tr>
<td align="right" height="25">剩余时间:
</td>
<td colSpan="3"><label id="ttt"></label></td>
</tr>
</table>
</BODY>
</HTML>Top
5 楼lankawangzi(新人)回复于 2006-03-04 10:59:35 得分 0
谢谢可以了Top
6 楼zhaoxiaoyang(梅雪香@深圳)回复于 2006-03-04 11:05:29 得分 0
if(Seconds == 0 & Minutes == 0 & Hours == 0 & Days == 0)
-->
if(Seconds == 0 && Minutes == 0 && Hours == 0 && Days == 0)
你用这种方式来控制比较容易出错.可以考虑用date对象来控制时间.
给你个倒计时程序参考一下.
<html>
<head>
<title>倒计时</title>
<style>
.time{color:#ffffff;font-family:verdana,geneva,helveticafont-size:9pt}
a:link{text-decoration:none;color:#000000}
a:active{text-decoration:none;color:#000000}
a:visited{text-decoration:none;color:#000000}
a:hover{text-decoration:none;color:#000000}
</style>
<script language="javascript">
var time_now_server,time_now_client,time_end,time_server_client,timerID;
time_end=new Date("Jan 20, 2002 00:00:00");
time_end=time_end.getTime();
time_now_server=new Date("Dec 21, 2001 13:11:1");
time_now_server=time_now_server.getTime();
time_now_client=new Date();
time_now_client=time_now_client.getTime();
time_server_client=time_now_server-time_now_client;
setTimeout("show_time()",1000);
function show_time()
{
timer.innerHTML =time_server_client;
var time_now,time_distance,str_time;
var int_day,int_hour,int_minute,int_second;
var time_now=new Date();
time_now=time_now.getTime()+time_server_client;
time_distance=time_end-time_now;
if(time_distance>0)
{
int_day=Math.floor(time_distance/86400000)
time_distance-=int_day*86400000;
int_hour=Math.floor(time_distance/3600000)
time_distance-=int_hour*3600000;
int_minute=Math.floor(time_distance/60000)
time_distance-=int_minute*60000;
int_second=Math.floor(time_distance/1000)
if(int_hour<10)
int_hour="0"+int_hour;
if(int_minute<10)
int_minute="0"+int_minute;
if(int_second<10)
int_second="0"+int_second;
str_time="<font style='font-size:14pt;color:#28C84A'>"+int_day+"</font><font face='黑体' style='font-size:13pt;'>天</font><br>"+int_hour+":"+int_minute+":"+int_second;
timer.innerHTML=str_time;
setTimeout("show_time()",1000);
}
else
{
timer.innerHTML ="over";
clearTimeout(timerID)
}
}
</script>
<style>
.time{color:#000000;font-family:verdana;font-size:9pt}
</style>
</head>
<BODY BGCOLOR=#FFFFFF topmargin=2 leftmargin=2>
<div id="Layer1" style="position:absolute; width:160px; height:187px; z-index:1">
<!-- begin calendar -->
<table width=160 border=0 cellpadding=0 cellspacing=0>
<tr>
<td colspan=3> </td>
</tr>
<tr>
<td width="47"> </td>
<td background="images/mail_03.gif" width="67" valign="top">
<table width=65 cellpadding=3 cellspacing=0 border=0>
<tr>
<td align=center class="time">
<a href="http://203.212.7.76:8000/Announcement.html" target=_blank><div id="timer" style="font-size:9pt;color:red"></div></a>
</td>
</tr>
</table>
</td>
<td width="46"> </td>
</tr>
<tr>
<td colspan=3> </td>
</tr>
</table>
<!-- end calendar -->
</div>
</BODY>
</HTML>
关于日期的常见操作
http://community.csdn.net//Expert/TopicView2.asp?id=4360247&datebasetype=now
js FAQ贴
http://community.csdn.net//Expert/TopicView2.asp?id=4356360&datebasetype=now
DHTML手册,js手册,dom手册下载
http://community.csdn.net//Expert/TopicView2.asp?id=4356325&datebasetype=now
Top
7 楼lankawangzi(新人)回复于 2006-03-04 18:07:48 得分 0
谢谢Top




