如果另一个正在运行,则停止一个函数

时间:2011-02-15 04:06:17

标签: javascript javascript-events

我在表单输入上有两个事件。 onMouseOver和onMouseOut。这些事件运行的功能会影响到来的内容。每个函数大约需要2秒钟才能完成所有代码。因此,我如何修复这种情况:如果我要触发onmouseover事件然后onmouseout,但在代码可以完成onmouseout之前我触发onmouseover事件。当我尝试这个搞砸了所有代码时,我该如何解决这个问题呢?

感谢

1 个答案:

答案 0 :(得分:0)

你不能用另一个功能停止一个功能。 Javascript事件按顺序处理,如果onmouseoutonmouseover仍然忙碌时触发,则会在onmouseover完成时排队并运行。

老实说,onmouseanything事件不应该花费超过一秒的时间来完成。您需要重新构建应用程序,以便为这些事件做更少的事情。