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

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

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

千万里不及你 2019-04-21 20:40:56
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 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

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

TA贡献2016条经验 获得超9个赞

基于楼上补充,
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-21
  • 2 回答
  • 0 关注
  • 305 浏览
慕课专栏
更多

添加回答

举报

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