讀秒遞減問(wèn)題?
看我注釋處的問(wèn)題:
<!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html?xmlns="http://www.w3.org/1999/xhtml"> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> <title>無(wú)標(biāo)題文檔</title> </head> <body> <b?id="num1"></b><a>秒后返回主頁(yè)</a> <!--為什么當(dāng)b標(biāo)簽內(nèi)沒(méi)有寫數(shù)字5時(shí),在瀏覽器中顯示的效果就是在讀秒讀到2的時(shí)候就直接跳轉(zhuǎn)頁(yè)面呢?難道是說(shuō),num賦值給“num1”是有一秒的傳遞時(shí)間?--> <script?type="text/javascript"> ???var?num=5; ??function?timer(){ ?? ??document.getElementById("num1").innerHTML=num; ??num--; ??if(num==1){ ??window.location.assign("http://idcbgp.cn"); ?//?window.location="http://idcbgp.cn" ??} ??} ?????setInterval("timer()",1000) </script> </body> </html>
2016-11-29
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無(wú)標(biāo)題文檔</title>
</head>
<body>
<b id="num1"></b>
<a>秒后返回主頁(yè)</a>
<!--為什么當(dāng)b標(biāo)簽內(nèi)沒(méi)有寫數(shù)字5時(shí),在瀏覽器中顯示的效果就是在讀秒讀到2的時(shí)候就直接跳轉(zhuǎn)頁(yè)面呢?難道是說(shuō),num賦值給“num1”是有一秒的傳遞時(shí)間?-->
<script type="text/javascript">
var num = 5;
document.getElementById("num1").innerHTML = num;
function timer() {
document.getElementById("num1").innerHTML = num;
//這里的if我進(jìn)行了修改,把num的判定時(shí)間減少了一秒,這樣意味著時(shí)間走到零才跳轉(zhuǎn)
if(num == 0) {
window.location.assign("http://idcbgp.cn");
}
//這里是修改的第二個(gè)地方,把num--的位置進(jìn)行了調(diào)整,因?yàn)檎麄€(gè)跳轉(zhuǎn)思想是:判定時(shí)間是否到了
//if(time==0){跳轉(zhuǎn)}else{不跳轉(zhuǎn)},所以把判定時(shí)間的num放到最后來(lái)遞減
num--;
}
setInterval("timer()", 1000)
</script>
</body>
</html>
2016-11-14
不是的,當(dāng)你的num是2的時(shí)候打印出來(lái)在id為num1的標(biāo)簽上時(shí)便會(huì)執(zhí)行num--,此時(shí)num變成1,所以直接滿足if的判定語(yǔ)句,直接跳轉(zhuǎn)頁(yè)面。如果你想要跳出數(shù)字1,可以將num--;這個(gè)語(yǔ)句放在if語(yǔ)句后面便可以看到數(shù)字1的時(shí)候才會(huì)自動(dòng)跳轉(zhuǎn)