亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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

正在回答

2 回答

startMove其實, 只是在onmouseover的時候被調用一次, 只是在它的內部有一個 setInterval(function(){....},30)

在這里是每隔30秒執行一次里面的function 函數, 直到碰到

if(oDiv.offsetLeft==0){
? ? ? ? ? ?clearInterval(timer);
? ? ? ?}

的時候,關閉定時器, 這時這個函數才算全部執行完成。

0 回復 有任何疑惑可以回復我~

就是從上往下執行,先是清除定時器,然后獲取id為“div1”的div對象,再然后執行定時器,開始循環執行,直至結束

0 回復 有任何疑惑可以回復我~
#1

暴走紅燒肉 提問者

timer沒有做變量,所以默認就是一個空值?
2016-09-21 回復 有任何疑惑可以回復我~
#2

灬丨丨灬 回復 暴走紅燒肉 提問者

var timer=null;這句把timer變量賦值為null了呀
2016-09-25 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

startMove()函數內的運轉次序?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號