為什么到了0之后還是會(huì)自減
<!DOCTYPE html>
<html>
?<head>
? <title>瀏覽器對(duì)象</title> ?
? <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> ??
?</head>
?<body>
? <!--先編寫好網(wǎng)頁(yè)布局-->
? <p>操作成功</p>
? <p><span id="back">5秒回到頁(yè)面 </span>
? ? <a style="text-decoration:underline ">返回</a></p>
?
? <script type="text/javascript"> ?
?
? ?//獲取顯示秒數(shù)的元素,通過(guò)定時(shí)器來(lái)更改秒數(shù)。
? ? var aaa=document.getElementById("back");
? ? var bbb=5;
? ? function con()
? ? {
? ? ? ? ?bbb--;
? ? ? ? ?aaa.innerHTML=bbb+"秒后回到頁(yè)面"; ?
? ? }
? ? var i=setInterval("con()",1000);
? ? if(bbb==0)
? ? {
? ? ? clearInterval(i);
? ? ??
? ? }
?
?
? ?//通過(guò)window的location和history對(duì)象來(lái)控制網(wǎng)頁(yè)的跳轉(zhuǎn)。
? ?
?</script>?
</body>
</html>
2016-08-15
回復(fù) 李逍遙lh:?? ??? ?<script type="text/javascript">
?? ??? ??? ?//獲取顯示秒數(shù)的元素,通過(guò)定時(shí)器來(lái)更改秒數(shù)。
?? ??? ??? ?var aaa = document.getElementById("back");
?? ??? ??? ?var bbb = 5;
?? ??? ??? ??? ?var i = setInterval("con()", 1000);
?? ??? ??? ?function con() {
?? ??? ??? ??? ?aaa.innerHTML = bbb + "秒后回到頁(yè)面";
?? ??? ??? ??? ?if(bbb == 0) {clearInterval(i);}bbb--;}
?? ??? ??? ?//通過(guò)window的location和history對(duì)象來(lái)控制網(wǎng)頁(yè)的跳轉(zhuǎn)。
?? ??? ?</script>
失誤了,要把判斷函數(shù)放在循環(huán)里面,這樣就可以了
2016-08-15
if(bbb==0)
? ? {
? ? ? clearInterval(i);
? ? }else{
????? setInterval("con()",1000);
?? }
就行了,你要把定時(shí)器放在判斷語(yǔ)句里面,否則的話定時(shí)器無(wú)限循環(huán),根本不會(huì)執(zhí)行判斷(bbb==0)
2016-08-15
bbb=0時(shí),setTimeout()停止,接著function函數(shù)繼續(xù)執(zhí)行,bbb=-1,setTimeout()繼續(xù)顯示時(shí)間,接著……
2016-08-15
我覺(jué)得你只是停止計(jì)時(shí)器了,那個(gè)con方法還會(huì)執(zhí)行,還會(huì)--
2016-08-15
?感覺(jué)沒(méi)毛病啊