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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

setInterval()的問題

setInterval()的問題

慕小莊 2016-07-21 22:34:16
<!DOCTYPE?html> <html> ?<head> ??<title>瀏覽器對象</title>?? ??<meta?http-equiv="Content-Type"?content="text/html;?charset=UTF-8"/>??? ?<style?type="text/css"> ?h2{margin-left:20px} ?p{margin-left:50px} ?span{margin-left:5px;margin-right:5px;} ?</style> ?</head> ?<body> ??<!--先編寫好網頁布局--> ??<h2>操作成功</h2> ??<p>將于<span?id="time">10</span>秒后返回主頁或 ???<a?href=javascript:window.history.back()>返回</a> ??</p> ??<script?type="text/javascript"> ??? ?? ??setInterval(function?time() ??{ ???var?time_1; ???time_1=parseInt(document.getElementById("time").innerHTML); ???if(time_1==0) ???{ ????window.location.href=" http://www.xianlaiwan.cn/ "; ????} ?else{ ??time_1=time_1-1; ??document.getElementById("time").innerHTML=time_1; ???} ???} ???,1000) ???//獲取顯示秒數的元素,通過定時器來更改秒數。 ???//通過window的location和history對象來控制網頁的跳轉。 ??? ?</script>? </body> </html>?按照老師的答案我將function嵌套在setInterval內成功了,但是為什么我以前在上面或下面重新寫setInterval("time()",1000)后只能調用函數一次?
查看完整描述

5 回答

已采納
?
檸檬酸鈉

TA貢獻331條經驗 獲得超534個贊

傳給setInterval的應該是一個匿名函數,所以本段有語法錯誤,正確的寫法:

function?time?()?{
??//?do?something
}
setInterval("time()",50);
//?或者
setInterval(time,50);

當然你可以這么寫

setInterval(function?()?{
????//?do?something
})

是匿名函數,沒有函數名的

查看完整回答
3 反對 回復 2016-07-21
?
肥仔匯

TA貢獻6條經驗 獲得超5個贊

問題應該出在

window.setInterval(time,1000);

這里引用function不用加括號的

完整代碼如下

<!DOCTYPE?html>
?
<html>
?
?<head>
?
??<title>瀏覽器對象</title>??
?
??<meta?http-equiv="Content-Type"?content="text/html;?charset=UTF-8"/>???
?
?<style?type="text/css">
?
?h2{margin-left:20px}
?
?p{margin-left:50px}
?
?span{margin-left:5px;margin-right:5px;}
?
?</style>
?
?</head>
?
?<body>
?
??<!--先編寫好網頁布局-->
?
??<h2>操作成功</h2>
?
??<p>將于<span?id="time">10</span>秒后返回主頁或
?
???<a?href=javascript:window.history.back()>返回</a>
?
??</p>
?
??<script?type="text/javascript">
?
????
?function?time(){
?
???var?time_1;
?
???time_1=parseInt(document.getElementById("time").innerHTML);
?
???if(time_1==0)
?
???{
?
????window.location.href="http://www.xianlaiwan.cn/";
?
????}
?
?else{
?
??time_1=time_1-1;
?
??document.getElementById("time").innerHTML=time_1;
?
???}
?
???}

?
??window.setInterval(time,1000);
?
???//獲取顯示秒數的元素,通過定時器來更改秒數。
?
???//通過window的location和history對象來控制網頁的跳轉。
?
????
?
?</script>?
?
</body>
?
</html>


查看完整回答
1 反對 回復 2016-07-21
?
o0隱形人0o

TA貢獻22條經驗 獲得超10個贊

setInterval(show1,1000);

setInterval(“show1()”,1000);

給你兩種寫法


查看完整回答
反對 回復 2016-07-21
?
ahao430

TA貢獻35條經驗 獲得超41個贊

setInterval(time,1000)

查看完整回答
反對 回復 2016-07-21
?
慕小莊

TA貢獻1條經驗 獲得超0個贊

<!DOCTYPE?html>

<html>

?<head>

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

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

?<style?type="text/css">

?h2{margin-left:20px}

?p{margin-left:50px}

?span{margin-left:5px;margin-right:5px;}

?</style>

?</head>

?<body>

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

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

??<p>將于<span?id="time">10</span>秒后返回主頁或

???<a?href=javascript:window.history.back()>返回</a>

??</p>

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

???

??

??setInterval(time(),1000);

??function?time()

??{

???var?time_1;

???time_1=parseInt(document.getElementById("time").innerHTML);

???if(time_1==0)

???{

????window.location.href="
http://www.xianlaiwan.cn/
";

????}

?else{

??time_1=time_1-1;

??document.getElementById("time").innerHTML=time_1;

???}

???}

???

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

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

???

?</script>?

</body>

</html>

問題代碼

查看完整回答
反對 回復 2016-07-21
  • 5 回答
  • 0 關注
  • 2102 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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