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)
這段代碼可以理解為,是一個循環,傳進來的iTarget值等于alpha的時候循環結束嗎?
好像也不能這么說,其中還有個定時器的時間間隔參數。
2016-03-31
這個計時器會一直執行,只有clearInterval()才能結束周期執行,所以它是有時間間隔的多次循環,當alpha==iTarget的時候,會執行clearInterval(),這個循環也就結束了