为了账号安全,请及时绑定邮箱和手机立即绑定

如果把函数内的对象换成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()函数的第一个参数里

正在回答

1 回答

你的问题应该是this在传递过程中发生了变化

试一试,在调用startMove之前 

var that=this;

然后在startMove中使用that,

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

举报

0/150
提交
取消

如果把函数内的对象换成this,会报错,改成oDIv1就可以

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信