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

Javascript 这两种绑定事件的方式怎么有一种无效呢,好奇怪

Javascript 这两种绑定事件的方式怎么有一种无效呢,好奇怪

慕容森 2019-04-10 20:49:26
HTML:oDiv2在oDiv1里,startMove()函数确定没有问题(用来移动div)这是有效的代码:oDiv1.onmouseover=function(){startMove(0,10);}oDiv1.onmouseout=function(){startMove(-100,-10);}这是无效的:oDiv1.addEventListener('mouseover',startMove(0,10),false);oDiv1.addEventListener('mouseout',startMove(-100,-10),false);
查看完整描述

2 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

element.addEventListener的第二个参数应该是个函数。
无效方法里你传的是startMove的返回值,不是函数。
                            
查看完整回答
反对 回复 2019-04-10
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

基于楼上补充,
oDiv1.addEventListener('mouseover',function(){startMove(0,10)},false);
oDiv1.addEventListener('mouseout',function(){startMove(-100,-10)},false);
或者
oDiv1.addEventListener('mouseover',startMove.bind(null,0,10),false);
oDiv1.addEventListener('mouseout',startMove.bind(null,-100,-10),false);
两种方式皆可
                            
查看完整回答
反对 回复 2019-04-10
  • 2 回答
  • 0 关注
  • 322 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信