似乎mouseenter/ mouseleave方法不仅在鼠标坐标进入目标客户端矩形时会触发,而且在另一个元素覆盖或遮挡目标时也会触发。这是一个问题,因为在我的mouseenter 回调中,我想在目标上方显示另一个元素E。我还希望在mouseleave 时E消失。你可以把它看作是重叠的工具提示。
然而,当我把鼠标移动到目标上时,mouseenter会被触发,并且元素E将覆盖它。这种覆盖进一步触发了mouseleave事件,所以E将消失。这进一步触发了mouseenter事件,因此E将再次出现…… 这相当棘手。
因此,基本上,我想知道是否有一个版本的mouseenter/ mouseleave只关心鼠标是否进入或离开目标的客户端矩形,而不管目标是否被覆盖。
更新:@arunopjohny创建了一个JS fiddle来说明这个问题。请参见评论。
然而,当我把鼠标移动到目标上时,mouseenter会被触发,并且元素E将覆盖它。这种覆盖进一步触发了mouseleave事件,所以E将消失。这进一步触发了mouseenter事件,因此E将再次出现…… 这相当棘手。
因此,基本上,我想知道是否有一个版本的mouseenter/ mouseleave只关心鼠标是否进入或离开目标的客户端矩形,而不管目标是否被覆盖。
更新:@arunopjohny创建了一个JS fiddle来说明这个问题。请参见评论。