最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

為什么數(shù)字從5跳到0后一直減到負(fù)數(shù),不跳轉(zhuǎn)網(wǎng)頁

? ?<!--先編寫好網(wǎng)頁布局-->

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

? ?<b id="seconds">5</b>

? ?<span>秒后返回主頁</span>

? ?<a href="javascript:goback();">返回</a>

?

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

? var num=document.getElementById("seconds").innerHTML

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

? function count(){

? ? ? num--;

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

? ? ? if(num==0) { location.assign="yifanck.cn";}

? }?

? ?setInterval(count(),100);

? ? //通過window的location和history對象來控制網(wǎng)頁的跳轉(zhuǎn)。

? function goback()

? {

? ? ? history.back();

? }

? ?


正在回答

4 回答

哥們你這代碼有幾個問題:

1、你的源碼中<script>標(biāo)簽沒有閉合;

2、你的代碼邏輯有問題,頁面加載后會執(zhí)行計時器,計時器會調(diào)用count函數(shù),每過一秒頁面調(diào)用一次,執(zhí)行一次,而每次執(zhí)行時num都會減1,所以會導(dǎo)致count一直減下去,然后再去判斷num的值,你應(yīng)該在調(diào)用count函數(shù)開始的時候就判斷num是否為0,否則進(jìn)行后面的操作,頁面加載流程要搞清楚。附上改過的代碼,可以運(yùn)行。

3、你沒有認(rèn)真看答案啊,都說了location.assign="http://yifanck.cn"這種寫法是錯誤的,要寫成location.assign(http://yifanck.cn)才對?。?!http://img1.sycdn.imooc.com//57186e2f0001488604540247.jpg

1 回復(fù) 有任何疑惑可以回復(fù)我~

? ? ? 1、 ?setInterval("fun()",1000);//全局作用域下正常執(zhí)行

? ? ? ? setInterval(fun(),1000); //調(diào)用函數(shù)正常,setInterval調(diào)用出錯

? ? ? ? setInterval(fun,1000); ?//正確

2、打開新界面同2L,就像你用一個函數(shù),xxx.(),是在()里面?zhèn)鲄?shù),而不是寫成xxx = ();

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

天地一號217 提問者

var num=document.getElementById("seconds").innerHTML; //獲取顯示秒數(shù)的元素,通過定時器來更改秒數(shù)。 function count(){ num--; document.getElementById("seconds").innerHTML=num; if(num==0) { location.assign="http://yifanck.cn";} } setInterval("count()",1000); 改了后還是沒跳轉(zhuǎn)到網(wǎng)頁,是還有什么問題嗎?
2016-04-21 回復(fù) 有任何疑惑可以回復(fù)我~

setInterval("count()",1000) 或者?setInterval(count,1000)


location.assign是函數(shù),不能直接賦值 而應(yīng)該代入實(shí)參

location.assign("http://yifanck.cn")?

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

天地一號217 提問者

var num=document.getElementById("seconds").innerHTML; //獲取顯示秒數(shù)的元素,通過定時器來更改秒數(shù)。 function count(){ num--; document.getElementById("seconds").innerHTML=num; if(num==0) { location.assign="http://yifanck.cn";} } setInterval("count()",1000); 改了后還是沒跳轉(zhuǎn)到網(wǎng)頁,是還有什么問題嗎?
2016-04-21 回復(fù) 有任何疑惑可以回復(fù)我~
#2

lqzh 回復(fù) 天地一號217 提問者

location.assign=XXX 是錯的。 原因看之前的回復(fù)
2016-04-21 回復(fù) 有任何疑惑可以回復(fù)我~

把這句setInterval(count(),100);
改成:setInterval(count,1000);或setInterval("count()",1000);試試
原因:之前介紹setInterval那一節(jié)提到:
“交互時間:以毫秒計(1s=1000ms)。
調(diào)用函數(shù)格式(假設(shè)有一個clock()函數(shù)):
setInterval("clock()",1000)
或setInterval(clock,1000) ”

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

天地一號217 提問者

var num=document.getElementById("seconds").innerHTML; //獲取顯示秒數(shù)的元素,通過定時器來更改秒數(shù)。 function count(){ num--; document.getElementById("seconds").innerHTML=num; if(num==0) { location.assign="http://yifanck.cn";} } setInterval("count()",1000); 改了后還是沒跳轉(zhuǎn)到網(wǎng)頁,是還有什么問題嗎?
2016-04-21 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

為什么數(shù)字從5跳到0后一直減到負(fù)數(shù),不跳轉(zhuǎn)網(wǎng)頁

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號