老師 我用setTimeOUT實(shí)現(xiàn)不了 然后用setInterval就 實(shí)現(xiàn)了 您給我下載的課件我看不懂
var?h?=?0; function?addh() { if(h<450) { h?+=?5 document.getElementById("hpic").style.height?=?h?+?"px" } else { return; } } setInterval("addh()",30)
var?h?=?0; function?addh() { if(h<450) { h?+=?5 document.getElementById("hpic").style.height?=?h?+?"px" } else { return; } } setInterval("addh()",30)
2016-06-29
舉報(bào)
2016-07-21
你把setTimeout放到函數(shù)里面就可以了,你放出來(lái)當(dāng)然只是執(zhí)行一次而已。這個(gè)setTimeout放在函數(shù)里面,也就是說(shuō)setTimeout去執(zhí)行一次函數(shù)后,這個(gè)函數(shù)又啟動(dòng)setTimeout,因此一直這樣調(diào)用本身。直到跳出函數(shù)為止。這樣起到和setInerval一樣的效果
2016-06-29
function?addh()
????{
????????if(h<450)
????????{
????????h?+=?5
????????document.getElementById("hpic").style.height?=?h?+?"px"
????????}
????????else
????????{
????????return;
????????}
?????????? ? setTimeOut("addh()",30) ;
????}
addh()
注意settimeout的位置。最后面加了一個(gè)addh()函數(shù)表明執(zhí)行addh一次