当我将鼠标移动到图像上时,我想要两件事发生,有没有办法这样写代码?
<a href="http://google.com/" target="_new"
onMouseOver="MM_swapImage('301','','/w/w-1.gif',1)"
onMouseOut="MM_swapImgRestore()"> 这是dreamweaver中一般翻转图像的原始代码,但我想像onMouseOut="MM_swapImgRestore()";"some command"一样在onMouseOut=和Over=中添加更多,或者我该如何编写?即时通信使用javascript
感谢大家的帮助!
发布于 2010-12-09 06:20:19
在现代浏览器中,onMouse*属性用法已弃用。您应该使用addEventListener或其他相应的工具。这些基于“监听器”的实现允许您向任何事件添加任意数量的事件处理程序。
我不记得具体的跨浏览器语法,但您可以在任何流行的JS框架(如jQuery、Prototype或MooTools)的源代码中看到它,或者直接使用此框架。
当然,也可以这样做:onMouseOver="func1();func2();func3();",但这是一种不好的做法,因为这种方法与您可能会使用的许多第三方JavaScript库不兼容。
发布于 2010-12-09 06:17:36
让它调用一个同时调用这两个函数的函数。
编辑它甚至更容易。只管去做
onMouseOver="func1(); func2()"发布于 2010-12-09 07:52:06
使用Vadim的想法,您可以这样做:
// Others (Chrome, Firefox, etc)
document.addEventListener("mouseover",function(){thingone(); thingtwo();},false);
// IE
document.attachEvent("onmouseover",function(){thingone(); thingtwo();});PS:对于函数名称,我也应该引用cdhowie吗?
https://stackoverflow.com/questions/4392926
复制相似问题