startMove()函數內的運轉次序?
var timer=null;
function startMove(){ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//函數運轉次序?
? ?clearInterval(timer);????????????????????????????????????????????//調用函數開始這是第一個運轉的?
? ?var oDiv=document.getElementById('div1');
? ?timer=setInterval(function(){
? ? ? ?if(oDiv.offsetLeft==0){
? ? ? ? ? ?clearInterval(timer);
? ? ? ?}else{
? ? ? ? ? ?oDiv.style.left=oDiv.offsetLeft+10+'px';
? ? ? ?}
? ?},30)
}
function
2016-11-15
startMove其實, 只是在onmouseover的時候被調用一次, 只是在它的內部有一個 setInterval(function(){....},30)
在這里是每隔30秒執行一次里面的function 函數, 直到碰到
if(oDiv.offsetLeft==0){
? ? ? ? ? ?clearInterval(timer);
? ? ? ?}
的時候,關閉定時器, 這時這個函數才算全部執行完成。
2016-09-20
就是從上往下執行,先是清除定時器,然后獲取id為“div1”的div對象,再然后執行定時器,開始循環執行,直至結束