關(guān)于setTimeout函數(shù);為什么這里用的是setTimeout調(diào)用自身函數(shù),而用setInterval去調(diào)用函數(shù)就不成功?
關(guān)于setTimeout函數(shù);為什么這里用的是setTimeout調(diào)用自身函數(shù),而用setInterval去調(diào)用函數(shù)就不成功?
關(guān)于setTimeout函數(shù);為什么這里用的是setTimeout調(diào)用自身函數(shù),而用setInterval去調(diào)用函數(shù)就不成功?
2015-11-14
舉報(bào)
2015-12-23
?window.onload=function(){
? ? ? aa = setInterval("addH()",30)
? ?}
? ? var h=0;?
? ? function addH(){
? ? ? if(h<300){
? ? ? ? h+=5;
? ? ? ? document.getElementById('pn').style.height=h+'px';
? ? ? }else{
? ? clearInterval(aa);
? ? setTimeout(subH,5000);
? ? ? }
? ? }
? ? function subH(){
? ? ? if(h<=0){
? ? ? ? ? document.getElementById('pn').style.display='none';
? ? ? ? ?return ;
? ? ? }else{
? ? ? ?h-=5;
? ? ? ?document.getElementById('pn').style.height=h+'px';
? ? ? }
? ? ? ?setTimeout("subH()",30);
? ? }
2015-12-23
setTimeout 在這里是30毫秒后調(diào)用一次 ? ? ?setInterval是每隔30毫秒調(diào)用一次 在這里如果把setInterval寫在subH或addH中 相當(dāng)于不停的再疊加setInterval ?因?yàn)橄乱淮握{(diào)用setInterval的時(shí)候上一次的setInterval任然在執(zhí)行 ?我回答的不是太好希望能幫到你 ?