在鼠标悬停后检查新的悬停目标(Javascript / JQuery)?

时间:2012-10-12 14:37:53

标签: javascript jquery hover

在将鼠标悬停在其他对象上后,检查用户是否悬停在对象上的最佳方法是什么?即如果用户将对象A从对象B移到对象B上,您会如何建议我对此进行监控?我不喜欢在移动时不断监视鼠标位置的想法,尽管它可能是唯一的选择......

2 个答案:

答案 0 :(得分:2)

看看这个小提琴

http://jsfiddle.net/aVz7Q/4/

jQuery中的一个简单的悬停事件可以实现这一点,在一些变量工作的帮助下,你可以存储前一个元素和当前元素。

答案 1 :(得分:1)

事件泡沫起来。为A&的父元素添加事件监听器。 B.在该监听器中,您可以在mouseout上记录事件的原始目标,作为mousedout的最新对象(使用类似$(this).data(“latestMouseout”,latestTarget),Best way to get the Original Target)。在mousein上,您可以检查您的条件,看看最新的mouseout目标和mousein目标是否符合您所需的条件。

我知道这有点模糊,但你的问题也是如此。如果这很有帮助。如果没有,请随时提出澄清问题。