看來,的mouseenter/鼠標離開方法是觸發不僅當鼠標的座標進入目標的客戶端的矩形,而且當另一元件揭開或覆蓋靶。這是一個問題,因爲在我的mouseenter回調中,我想在目標頂部顯示另一個元素E.我也希望E消失mouseleave。您可以將其視爲重疊的工具提示。的mouseenter /鼠標離開忽略覆蓋元件
但是,當我將鼠標移動到目標上時,會觸發mouseenter並且元素E將覆蓋它。這個覆蓋範圍還會觸發一個事件,所以E會消失。這進一步觸發了一個mouseenter事件,所以E會再次出現.....這是一件非常頭疼的事情。
所以基本上,我想知道是否存在的mouseenter/鼠標離開只關心鼠標是否進入或離開目標的客戶端矩形,不管目標是否被覆蓋或不是一個版本。
更新:@arunopjohny創建了一個JS小提琴來說明這個問題。看評論
您可以將重疊元素放置爲目標的後代,以便mouseenter/mouseleave事件不會被觸發 –
問題是目標是內聯的,而E是塊級別。把E作爲目標的後裔將驅動瀏覽器瘋狂.. @ArunPJohny – user690421
是否http://jsfiddle.net/arunpjohny/9fNcY/1/顯示你的問題 –