[英]How do I use the mousein event in modern browsers?
有兩個指針退出事件: mouseout
和mouseleave
。
兩者之間的區別是, mouseleave
僅在指針離開被監視元素時才觸發,而mouseout
在指針離開被監視元素或其任何子元素時才觸發。
將指針移入和移出元素時, mouseleave
會觸發一次,而mouseout
可能會觸發一次以上,具體取決於您懸停的子代數。
問題是: mousein
在mousein
等同於mouseout
? 在MDN,只有mouseleave
, mouseout
和mouseenter
被記錄在案 。
對於一個罕見的用例,我需要在指針輸入的每個元素上運行代碼,包括動態創建的元素。 mousein
可以為我解決這個問題,但是似乎已經不存在了。
問題是:
mousein
等同於mouseout
在哪里
mouseout
的相應事件是mouseover
, mouseleave
事件是mouseenter
。
它們的主要區別在於mouseleave
/ mouseenter
不會冒泡,這在MDN中得到了很好的解釋,但總之
當指針退出元素及其所有后代時,將觸發mouseleave
;而當指針離開元素或元素的后代之一(即使指針仍位於元素內)時,將觸發mouseout
。
mouseover
,它與mouseenter
不同之處在於它不會冒泡,並且當指針從其后代的一個物理空間移動到其自己的物理空間時也不會發送。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.