什么时候发生?

问题描述:

我的意思是它发生在每一个时刻,当鼠标不在元素上?或者当鼠标离开元素时它是一个单独的动作?这很重要,因为我需要知道鼠标指针何时离开元素,但只有当它再次进入时我才需要知道。当鼠标指针不在元素上时,我不希望我的脚本反复运行。什么时候发生?

+0

只有当鼠标进入并** **元素**。 – 2013-03-05 10:33:08

当用户将鼠标移出元素时,会触发mouseout事件。不幸的是,这些事件冒起来

http://www.quirksmode.org/dom/events/mouseover.html

如果你不希望事件冒泡,加入event.stopPropagation();

+0

你是什么意思他们泡沫? – godzsa 2013-03-05 10:37:56

+1

@ dawe69hun起泡就像说,你有一个父母和一个孩子得到容器的同一端。你搬出去。父母的鼠标和孩子的鼠标将被执行。 – 2013-03-05 11:00:55

mouseout事件是当鼠标离开一个元素引发(例如, 当鼠标关闭移动在网页中的图像,针对该图像元素引发鼠标事件 )。

来源:MDN

这将意味着它仅发生一次,而不是连续的,因为鼠标只能断元件的在单个时间点移动。一旦鼠标关闭事件已被触发的元素。