這里的遍歷FOR循環(huán)后,難道不需要用(function(){})()嗎?
for循環(huán)當中的i最后會變成length-1,那為什么alist[i],.onmouseover能成功呢?
難道不應(yīng)該是立刻調(diào)用自身嗎?
(function(i) {
alist[i].onmouseover =function()(
}
})(i)
為什么不是這樣寫呢?
for循環(huán)當中的i最后會變成length-1,那為什么alist[i],.onmouseover能成功呢?
難道不應(yīng)該是立刻調(diào)用自身嗎?
(function(i) {
alist[i].onmouseover =function()(
}
})(i)
為什么不是這樣寫呢?
2016-05-19
舉報
2016-05-19
for(var i = 0;i<aList.length;i++){
? ? ? ? aList[i].onmouseover = function(){
? ? ? ? ? ? var _this = this.getElementsByTagName('img')[0];
? ? ? ? ? ? startMove(_this,{top:-10,opacity:0},function(){
? ? ? ? ? ? ? ? _this.style.top = 20 +'px';
? ? ? ? ? ? ? ? startMove(_this,{top:10,opacity:100}); ? ?
? ? ? ? ? ? });
? ? ? ? }
? ? }
注意for循環(huán)的執(zhí)行順序,i=0,判斷若滿足i<aList.length,則執(zhí)行中括號里的aList[i].onmouseover = function()等代碼,然后再執(zhí)行i++,再判斷i<aList.length是否滿足,若滿足則執(zhí)行中括號里的代碼,依次類推,所以不會出現(xiàn)你所說的情況。