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

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

怎么讓第二個this指向oLi[i]呢。熟悉this的還望指示

??????? window.onload=function()
??????? {
??????????? var oLi=document.getElementsByTagName('li');
??????????? for(var i=0,l=oLi.length;i<l;i++)
??????????? {
??????????????? oLi[i].timer=null;
??????????????? oLi[i].speed=0;
??????????????? oLi[i].icur=0;????????????? ?
??????????????? oLi[i].onmouseover=function()
??????????????? {
??????????????????? startmove(this,'width',400,function()
??????????????????????? {
??????????????????????????? startmove(this,'height',200);//就是這個this,換做oLi[i]也不行。
??????????????????????? });
??????????????? }
??????????? }
??????? }

正在回答

4 回答

你之前在里面的函數中的this是指向外層的startmove的,所以直接寫this是取不到obj本身的,而外層的this是指向obj本身,把這個this存到一個變量里,作為參數傳到里面的函數就可以了

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

Fish28

恍然大悟啊 謝啦?。。。?/div>
2016-12-19 回復 有任何疑惑可以回復我~
#2

Alfen 回復 Fish28

不客氣
2016-12-19 回復 有任何疑惑可以回復我~
#3

桃太郎 提問者

非常感謝!
2016-12-19 回復 有任何疑惑可以回復我~

this是? 函數在作為方法被調用時所處的對象

第一個startMove被調用時? 在Li1.onmouseover(){}中?? 于是this為Li1

但是?? 第二個被調用時 你如果用this??? 所處的對象就不是Li1了

所以第一個動作執行完? Li1就不會動


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

window.onload = function () {

var oLi = document.getElementsByTagName('li');

for (var i = 0, l = oLi.length; i < l; i++) {

oLi[i].timer = null;

oLi[i].speed = 0;

oLi[i].icur = 0;

oLi[i].onmouseover = function () {

var that = this;

startmove(this, 'width', 400, function () {

startmove(that, 'height', 200); //就是這個this,換做oLi[i]也不行。

});

}

}

}

//寫錯了,是這樣子


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

Fish28

厲害了朋友,確實可以,能講講為什么?????
2016-12-19 回復 有任何疑惑可以回復我~

window.onload = function () {

var oLi = document.getElementsByTagName('li');

for (var i = 0, l = oLi.length; i < l; i++) {

oLi[i].timer = null;

oLi[i].speed = 0;

oLi[i].icur = 0;

oLi[i].onmouseover = function () {

startmove(this, 'width', 400, function () {

var that = this;

startmove(that, 'height', 200); //就是這個this,換做oLi[i]也不行。

});

}

}

}

//隨便寫的沒試驗,你試試


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

舉報

0/150
提交
取消

怎么讓第二個this指向oLi[i]呢。熟悉this的還望指示

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

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

幫助反饋 APP下載

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

公眾號

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