setInterval
timer=setInterval(function(){
var speed=0;
if(alpha>iTarget){
speed=-10;
}else{
speed=10;
}
if (alpha==iTarget) {
clearInterval(timer);
}else{
alpha+=speed;
oDiv.style.filter='alpha(opacity:'+alpha+')';
oDiv.style.opacity=alpha/100;
}
},40)
這段代碼可以理解為,是一個循環(huán),傳進(jìn)來的iTarget值等于alpha的時候循環(huán)結(jié)束嗎?
好像也不能這么說,其中還有個定時器的時間間隔參數(shù)。
2016-03-31
這個計時器會一直執(zhí)行,只有clearInterval()才能結(jié)束周期執(zhí)行,所以它是有時間間隔的多次循環(huán),當(dāng)alpha==iTarget的時候,會執(zhí)行clearInterval(),這個循環(huán)也就結(jié)束了