DOMOHAHA
2016-02-17 16:57
.box2.onmouseover=function(){
omove(0);
}//为什么不能直接onmouseover等于方法名?..
box2.onmouseover=omove(0);
box2.onmouseover=omove; 执行这条语句的意思是box2的鼠标事件指向一个叫omove名字的function;
box2.onmouseover=omove(0);执行这条语句的意思是box2指向的是omove运行的结果,而结果自然要运行出来才知道,omove函数就直接被调用了。于是不等鼠标over分享框就自己动起来了。
但是omove又要接收参数,所以就把omove放在一个function里面。
onmove()方法应该不是事件对象box2.onmouseover的成员方法,所以应该不能直接调用,面向对象的概念吧,不知道我说的对不对
JS动画效果
113925 学习 · 1443 问题
相似问题