倒計(jì)時(shí)代碼
<!DOCTYPE?html> <html> ?<head> ??<title>瀏覽器對(duì)象</title>?? ??<meta?http-equiv="Content-Type"?content="text/html;?charset=gkb"/>??? ?</head> ?<body> ??<!--先編寫(xiě)好網(wǎng)頁(yè)布局-->?? ??<h2>操作成功</h2> <span?id="dao"></span><span>秒后回到主頁(yè)<span><a?href="javascript.history.back()">返回</a> ??<script?type="text/javascript">?? ??var?m=5; ?function?mytime(){ ?????document.getElementById("dao").innerHTML=m; ?????m-- ?????setTimeout("mytime()",1000) ????if(m==0){????????????//注意這里有問(wèn)題2?。?! clearTimeout("mytime()") window.open("") ?????}} setTimeout("mytime()",1000);??? </script>? </body> </html>
這個(gè)倒計(jì)數(shù)怎么停不下來(lái),過(guò)了0往負(fù)無(wú)窮大數(shù)。
代碼有注釋那行,m==0改成m=0后,直接從5變成0秒,然后停止。求大牛指點(diǎn)
2016-06-18
if語(yǔ)句有語(yǔ)法錯(cuò)誤,clearTimeout()函數(shù)是對(duì)象,var a=setTimeout("mytime()",1000);?clearTimeout(a);
m==0改成m=0后,if語(yǔ)句還是有語(yǔ)法錯(cuò)誤。<span>標(biāo)簽?zāi)J(rèn)顯示為0(是不是我不清楚)。你注釋掉所有的JS語(yǔ)句,<span>會(huì)顯示為0。當(dāng)程序運(yùn)行到if語(yǔ)句時(shí),因?yàn)殄e(cuò)誤,所以變?yōu)橐郧暗臓顟B(tài)。
2016-06-18
var a=setTimeout("mytime()",1000);?clearTimeout(a);第二個(gè)應(yīng)該是m<=0吧