2013-03-05 172 views
0

我的意思是它發生在每一個時刻,當鼠標不在元素上?或者當鼠標離開元素時它是一個單獨的動作?這很重要,因爲我需要知道鼠標指針何時離開元素,但只有當它再次進入時我才需要知道。當鼠標指針不在元素上時,我不希望我的腳本反覆運行。什麼時候發生?

+0

只有當鼠標進入並** **元素**。 – 2013-03-05 10:33:08

回答

0

當用戶將鼠標移出元素時,會觸發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

0

mouseout事件是當鼠標離開一個元素引發(例如, 當鼠標關閉移動在網頁中的圖像,針對該圖像元素引發鼠標事件 )。

來源:MDN

這將意味着它僅發生一次,而不是連續的,因爲鼠標只能斷元件的在單個時間點移動。一旦鼠標關閉事件已被觸發的元素。

相關問題