是否可以为mouseOver命令添加两个值?

时间:2010-12-08 22:15:27

标签: javascript html

当我将鼠标移到图像上时,我想要发生两件事情,有没有办法以这种方式编写代码?

<a href="http://google.com/" target="_new"
  onMouseOver="MM_swapImage('301','','/w/w-1.gif',1)"
  onMouseOut="MM_swapImgRestore()"> 

这是Dreamweaver中常规翻转图像的原始代码,但我想向onMouseOut=Over=添加更多内容,例如onMouseOut="MM_swapImgRestore()";"some command",或者我该如何写这个?即时通讯使用javascript

我感谢任何帮助!

3 个答案:

答案 0 :(得分:3)

现代浏览器中不推荐使用onMouse *属性用法。 您应该使用addEventListener或相应的东西。 这些基于“侦听器”的实现允许为任何事件添加任意数量的事件处理程序。

我不记得确切的跨浏览器语法,但您可以在任何流行的JS框架(如jQuery或Prototype或MooTools)的源代码中看到它,或者只使用此框架。

当然,可以做以下事情: onMouseOver="func1();func2();func3();" 但这是一种不好的做法,因为这种方法与您可能会使用的许多第三方JavaScript库不兼容。

答案 1 :(得分:0)

让它调用一个调用这两个函数的函数。

编辑这更容易。只是做

onMouseOver="func1(); func2()"

答案 2 :(得分:0)

使用 Vadim 的想法,你可以这样做:

// Others (Chrome, Firefox, etc)
document.addEventListener("mouseover",function(){thingone(); thingtwo();},false);
// IE
document.attachEvent("onmouseover",function(){thingone(); thingtwo();});

PS:对于函数名称,我还要引用 cdhowie 吗?