課程
/前端開發
/JavaScript
/JavaScript進階篇
如題,求解答.
2014-12-23
源自:JavaScript進階篇 8-17
正在回答
setTimeout 是延遲多少時間后執行指定的代碼,只執行一次,如果要使用setTimeout函數,那就須在要執行的函數內使用setTimeout,也須在函數外使用setTimeout
setInterval 是每隔多少時間就執行一次指定的代碼
Axeros 提問者
IceKing
<!DOCTYPE?html> <html> <head> ????<title>瀏覽器對象</title> ????<meta?http-equiv="Content-Type"?content="text/html;?charset=UTF-8"/> </head> <body> <!--先編寫好網頁布局--> <h4>操作成功</h4> <span?id="second"?>5</span> <span?>秒后回到主頁</span> <a?href="bk();">返回</a> <script?type="text/javascript"> ????var?num=document.getElementById("second").innerHTML; ????//?document.write(num);?text ????function?time1(){ ????????num--; ????????document.getElementById("second").innerHTML=num; ????????setTimeout(time1,1000); ????????if(num==0){ ????????????window.location.href=("http://www.xianlaiwan.cn"); ????????} ????} ????setTimeout(time1,1000);?//這里必須再執行一次setTimeout(),程序開會重復執行,否則你的程序只執行了一次。 ????//獲取顯示秒數的元素,通過定時器來更改秒數。 ????//通過window的location和history對象來控制網頁的跳轉。 </script> </body> </html>
看最后一行的注釋
內置也是可以的,但是你并沒有調用函數,所以沒有效果,在26行添加time1()調用函數即可。
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
3 回答為什么要設置兩次setTimeout
3 回答為什么使用是 setInterval()方法,而不是 setTimeout()方法?
1 回答為什么start按鈕時不能直接設置setInterval()
1 回答setInterval()和setTimeout()
1 回答任務里面為什么要設置兩個setTimeout()
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2014-12-23
setTimeout 是延遲多少時間后執行指定的代碼,只執行一次,如果要使用setTimeout函數,那就須在要執行的函數內使用setTimeout,也須在函數外使用setTimeout
setInterval 是每隔多少時間就執行一次指定的代碼
2015-01-06
看最后一行的注釋
2015-01-04
內置也是可以的,但是你并沒有調用函數,所以沒有效果,在26行添加time1()調用函數即可。