亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么到了0之后還是會自減

<!DOCTYPE html>

<html>

?<head>

? <title>瀏覽器對象</title> ?

? <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> ??

?</head>

?<body>

? <!--先編寫好網頁布局-->

? <p>操作成功</p>

? <p><span id="back">5秒回到頁面&nbsp;</span>

? ? <a style="text-decoration:underline ">返回</a></p>


?

? <script type="text/javascript"> ?

?


? ?//獲取顯示秒數的元素,通過定時器來更改秒數。

? ? var aaa=document.getElementById("back");

? ? var bbb=5;

? ? function con()

? ? {

? ? ? ? ?bbb--;

? ? ? ? ?aaa.innerHTML=bbb+"秒后回到頁面"; ?


? ? }

? ? var i=setInterval("con()",1000);


? ? if(bbb==0)

? ? {

? ? ? clearInterval(i);

? ? ??

? ? }


?

?

? ?//通過window的location和history對象來控制網頁的跳轉。

? ?

?</script>?

</body>

</html>


正在回答

5 回答

回復 李逍遙lh:?? ??? ?<script type="text/javascript">
?? ??? ??? ?//獲取顯示秒數的元素,通過定時器來更改秒數。
?? ??? ??? ?var aaa = document.getElementById("back");
?? ??? ??? ?var bbb = 5;
?? ??? ??? ??? ?var i = setInterval("con()", 1000);
?? ??? ??? ?function con() {
?? ??? ??? ??? ?aaa.innerHTML = bbb + "秒后回到頁面";
?? ??? ??? ??? ?if(bbb == 0) {clearInterval(i);}bbb--;}
?? ??? ??? ?//通過window的location和history對象來控制網頁的跳轉。
?? ??? ?</script>
失誤了,要把判斷函數放在循環里面,這樣就可以了

0 回復 有任何疑惑可以回復我~
#1

李逍遙lh 提問者

非常感謝!
2016-08-15 回復 有任何疑惑可以回復我~
#2

qq_miaomiaodoub_0 回復 李逍遙lh 提問者

function con() { aaa.innerHTML = bbb + "秒后回到頁面"; if(bbb == 0) {window.location.href="http://www.xianlaiwan.cn/";} //通過window的location和history對象來控制網頁的跳轉。 </script>
2016-08-16 回復 有任何疑惑可以回復我~
#3

qq_miaomiaodoub_0 回復 李逍遙lh 提問者

這樣就是實現location實現頁面跳轉
2016-08-16 回復 有任何疑惑可以回復我~

if(bbb==0)

? ? {

? ? ? clearInterval(i);

? ? }else{

????? setInterval("con()",1000);

?? }

就行了,你要把定時器放在判斷語句里面,否則的話定時器無限循環,根本不會執行判斷(bbb==0)


0 回復 有任何疑惑可以回復我~
#1

李逍遙lh 提問者

還是沒用啊
2016-08-15 回復 有任何疑惑可以回復我~

bbb=0時,setTimeout()停止,接著function函數繼續執行,bbb=-1,setTimeout()繼續顯示時間,接著……

0 回復 有任何疑惑可以回復我~
#1

李逍遙lh 提問者

clear不是取消嗎,取消就是沒了啊
2016-08-15 回復 有任何疑惑可以回復我~
#2

小狗會飛 回復 李逍遙lh 提問者

clear只是停止了計時器啊,function繼續執行并沒有一點影響
2016-08-15 回復 有任何疑惑可以回復我~

我覺得你只是停止計時器了,那個con方法還會執行,還會--

0 回復 有任何疑惑可以回復我~
#1

李逍遙lh 提問者

計時器取消了那怎么還會按照每秒遞減而不是每3秒遞減
2016-08-15 回復 有任何疑惑可以回復我~

?感覺沒毛病啊


0 回復 有任何疑惑可以回復我~
#1

李逍遙lh 提問者

我現在明白了,因為判斷只執行了一次
2016-08-16 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么到了0之后還是會自減

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號