Re: [問題] c轉javascript。rand()和Sleep()要怎麼 …

看板Ajax作者 (銀色)時間17年前 (2008/01/30 17:34), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串4/4 (看更多)
※ 引述《demythig (demy)》之銘言: : 請問我是在哪個地方有寫錯? : function setFrame(){ : var x =[]; : x[0]="http://tw.yahoo.com/"; : x[1]="http://www.google.com/"; : x[2]="http://www.pchome.com/"; : var i=Math.round(Math.random()*(x.length-1)) : parent.main.location.href = x[i]; : } : function main(){ : var loop; : var randtime; : document.write("the", "<br>"); : while( loop){ : randtime=Math.random()*2000+3000; //3~5秒 : document.write("sec:", randtime); : setInterval("setFrame()", randtime); : }//無限迴圈 : } 囧rz 小弟好像講的不是很正確,如果要餵 rand time ,用 setTimeout 比較合適, 不過 setTimeout 需要一直清觸發來緩和記憶體負荷, var timerID = null; function setFrame(){ var x =[]; x[0]="http://tw.yahoo.com/"; x[1]="http://www.google.com/"; x[2]="http://www.pchome.com/"; var i=Math.round(Math.random()*(x.length-1)) parent.main.location.href = x[i]; } function main(){ var randtime = Math.random()*2000+3000; //3~5秒; document.write("sec:", randtime); if (timerID) clearTimeout (timerID); setTimeout ("setFrame()", randtime); } 至於那個 the 就在找地方輸出吧。 :P -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.80.28.216

01/30 22:28, , 1F
會消失啊 只是停個一兩秒吧
01/30 22:28, 1F

01/30 22:28, , 2F
回錯..
01/30 22:28, 2F
文章代碼(AID): #17e4J2Zr (Ajax)
文章代碼(AID): #17e4J2Zr (Ajax)