如果把函數(shù)內(nèi)的對象換成this,會報錯,改成oDIv1就可以
window.onload?=?function(){ var?oDiv1?=?document.getElementById('div1'); oDiv1.onmouseover?=?function(){ startMove(this,{'height':400,'width':600},function(){ startMove(this,{'opacity':100}); }) } oDiv1.onmouseout?=?function(){ startMove(this,{'opacity':30},function(){ startMove(this,{'width':400,'height':200}); }) } }
想知道為什么,在透明度的時候出現(xiàn)了問題,為什么透明度不能用this獲得,js代碼就和老師的move.js一樣,如果有需要的話我可以貼上來。
想不清楚為什么這里不能用this代替oDiv1出現(xiàn)在startMove()函數(shù)的第一個參數(shù)里
2017-04-26
你的問題應(yīng)該是this在傳遞過程中發(fā)生了變化
試一試,在調(diào)用startMove之前?
var that=this;
然后在startMove中使用that,