如果把函數內的對象換成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}); }) } }
想知道為什么,在透明度的時候出現了問題,為什么透明度不能用this獲得,js代碼就和老師的move.js一樣,如果有需要的話我可以貼上來。
想不清楚為什么這里不能用this代替oDiv1出現在startMove()函數的第一個參數里
2017-04-26
你的問題應該是this在傳遞過程中發生了變化
試一試,在調用startMove之前?
var that=this;
然后在startMove中使用that,