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

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

調用函數后屏幕上只剩下一個數字4了,是什么問題?

<body onlaod="ch_n()">

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

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

? <strong id="num">5</strong>秒后回到主頁

? <a href="#" onclick="history.go(-1)">返回</a>

?

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

?var n=parseInt(document.getElementById("num").innerHTML);

?function ch_n(){

? ? document.getElementById("num").innerHTML=n;

? ? n--;

? ? setTimeout("ch_n()",1000);

?}

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

?if(n==0){

? ? ?history.go(-1);

?}

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

?</script>?

</body>


正在回答

2 回答

setTimeout 這個是獲取時間,并不是改變時間,應該是setInterval("ch_n()",1000);你這個是把n減1之后直接到新網頁輸出了~~~你這個問題不止這一個

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

慕粉188111111 提問者

setTimeout我寫在函數內是為了1秒后重新調用函數,它是個一次性的計時器,用完失效,再次調用函數又會生效一次(這個用法是可以的) body中的onlaod是加載完body就調用函數 應該是這兩個出的問題,具體問題出在哪就不知道了。 對于你的回答同樣感謝^^4的確是被輸出在新網頁了。 但是我又換了種方法重寫了代碼,可以運行了。
2017-02-09 回復 有任何疑惑可以回復我~

<body>

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

? <strong id="num">5</strong>秒后回到主頁

? <a href="#" onclick="go_b()">返回</a>

?

<script type="text/javascript"> ?

var n=parseInt(document.getElementById("num").innerHTML);

function ch_n(){

? ? document.getElementById("num").innerHTML=n;

? ? n-=1;

? ? if(n==0){

? ? ? ? clearInterval(i);

? ? ? ? history.go(-1);

? ? }

}

var i=setInterval(ch_n,1000);

function go_b(){

? ? history.go(-1);?

}

?</script>?

</body>


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

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468969    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

調用函數后屏幕上只剩下一個數字4了,是什么問題?

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

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

幫助反饋 APP下載

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

公眾號

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