有一页面三秒后自动跳转的代码我不能理解,望指点!
以下摘自人家的一段代码.注释部分是我的理解.
代码执行是正确的(页面三秒后自动跳转),但我不理解.
本人太弱,望良师指定!
-----------------------------------
<td>页面三秒后自动跳转
<SCRIPT LANGUAGE="JavaScript">
var start=new Date();//取当前时间
start=Date.parse(start)/1000;//转化成自1970以来的秒数
var counts=0;
function CountDown(){
var now=new Date();//取当前时间
now=Date.parse(now)/1000;//转化成自1970以来的秒数
var x=parseInt(counts-(now-start),10);//返回counts与两者之间的秒数的差的十进制数.----这里我就不懂了.因为counts一直未变化(0).这样一来返回的是开始计时的时间与当前的时间的秒数的差.应永远为负数.
if(x>0){
timerID=setTimeout("CountDown()", 100)//每0.1秒执行一次CountDown()
}else{
location.href="default.aspx"//跳转到default.aspx
}
}
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
<!--
window.setTimeout('CountDown()',5000);//这里为什么要每5秒执行一次CountDown()?但将它除去,结果不跳转
-->
</SCRIPT>
</td>
问题点数:30、回复次数:3Top
1 楼renyu732(Sysinfo)回复于 2005-07-03 22:36:48 得分 30
这个是Js中的setTimeout在起作用的.Top
2 楼renyu732(Sysinfo)回复于 2005-07-03 22:46:36 得分 0
window.setTimeout("CountDown()",5000),是指在当前时间过 5000毫秒(5秒)后执行 CountDown() 函数Top
3 楼yds741200(哎...)回复于 2005-07-03 22:52:50 得分 0
to:renyu732(在学.net中...)
setTimeout是定时执行.不是每隔一指定时间执行一次吗?
还有 变量counts没有改变,永远是0.这样变量X一开始就小于0.这样一开始就会跳至default.aspx.Top




