課程
/前端開發(fā)
/JavaScript
/JS動畫效果
為什么用this.getElementSByTagName,為什么要賦值給_this?
2017-05-11
源自:JS動畫效果 7-1
正在回答
同學(xué),你要認(rèn)真聽講??!老師有解釋很清楚的
this,指的是當(dāng)前的a標(biāo)簽,也就是說,你鼠標(biāo)移動到哪一個a標(biāo)簽,哪一個a標(biāo)簽才會有后續(xù)動作;而_this指的是當(dāng)前a標(biāo)簽下的第一個i標(biāo)簽,也就是要做動畫運動的那個圖片所在的標(biāo)簽,為什么要用TagName?因為這樣便于獲取a標(biāo)簽下的i標(biāo)簽啊;如果你覺得像老師這樣命名不好理解,你也可以把_this換成i也行,
var?_this=this.getElementsByTagName('i')[0]; //this,即是當(dāng)前鼠標(biāo)移動到的a標(biāo)簽; //_this,即是當(dāng)前鼠標(biāo)移動到的a標(biāo)簽下的第一個i標(biāo)簽; //為什么代碼后面要加索引呢?因為TagName獲取的是數(shù)組,雖然本例中只有一個i標(biāo)簽,但還是得索引第一個i標(biāo)簽 showMove2(_this,{top:-40,opacity:0},function?()?{ //這里,就是能看到,做運動的是i標(biāo)簽,而不是整個a標(biāo)簽 _this.style.top=30+'px'; showMove2(_this,{top:3,opacity:100})
hou110 提問者
舉報
通過本課程JS動畫的學(xué)習(xí),從簡單動畫開始,逐步深入各種動畫框架封裝
3 回答for循環(huán)怎么成了同時執(zhí)行了?
2 回答如果很多個Li標(biāo)簽用了for循環(huán),然后用鏈?zhǔn)竭\動,完美框架無效?
1 回答關(guān)于這個for循環(huán)的問題
4 回答為什么目標(biāo)值是400,可是元素只到393就一直死循環(huán),
1 回答完美的運動框架中for循環(huán)實現(xiàn)多個運動同時進(jìn)行變化的原理是啥了?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-05-15
同學(xué),你要認(rèn)真聽講??!老師有解釋很清楚的
this,指的是當(dāng)前的a標(biāo)簽,也就是說,你鼠標(biāo)移動到哪一個a標(biāo)簽,哪一個a標(biāo)簽才會有后續(xù)動作;而_this指的是當(dāng)前a標(biāo)簽下的第一個i標(biāo)簽,也就是要做動畫運動的那個圖片所在的標(biāo)簽,為什么要用TagName?因為這樣便于獲取a標(biāo)簽下的i標(biāo)簽啊;如果你覺得像老師這樣命名不好理解,你也可以把_this換成i也行,