Javascript Safari/Chrome中的鼠标悬停问题

Javascript Safari/Chrome中的鼠标悬停问题,javascript,google-chrome,safari,dom-events,Javascript,Google Chrome,Safari,Dom Events,这是一个奇怪的问题,我很震惊我以前从未注意到它。它的工作原理是这样的,如果您的鼠标静止不动,并且一个div在鼠标下方以编程方式移动,则在Chrome/Safari中不会触发mouseover事件-这同样适用于mouseout。当然,如果在div移动到鼠标下方后轻轻移动鼠标,它将按预期工作 我创建了一个。只需让div在鼠标下振荡,在Firefox中运行良好,而不是在Chrome或Safari中-尚未在IE中测试 我倾向于这个解决方案。。。基本上使用以下方法滚动我自己的mouseenter和mous

这是一个奇怪的问题,我很震惊我以前从未注意到它。它的工作原理是这样的,如果您的鼠标静止不动,并且一个div在鼠标下方以编程方式移动,则在Chrome/Safari中不会触发
mouseover
事件-这同样适用于
mouseout
。当然,如果在div移动到鼠标下方后轻轻移动鼠标,它将按预期工作

我创建了一个。只需让div在鼠标下振荡,在Firefox中运行良好,而不是在Chrome或Safari中-尚未在IE中测试

我倾向于这个解决方案。。。基本上使用以下方法滚动我自己的
mouseenter
mouseleave
事件:

if (mouseX > divLeft && mouseX < divRight &&
    mouseY > divTop && mouseY < divBottom){
    // mouse is inside div
}
if(mouseX>divLeft&&mouseXdivTop&&mouseY
我说
mouseenter
然后离开,因为这个方法不会有冒泡

我想知道是否还有其他人对此有想法。。。我觉得有一种简单的方法可以解决这个问题,但到目前为止谷歌还没有发现任何问题。


您可能会发现这个bug很有趣。

刚刚选中-IE 7不会在鼠标静止时触发
mouseover
mouseout
。+1,非常有趣。通过检查div移动时鼠标的位置,可以使用javascript触发事件。很酷,谢谢,我刚刚启动了VirtualBox来测试是的JCOC611,这绝对是可能的。我在帖子中添加了您需要执行的基本条件。。。我可能会求助于此,只是想知道是否有更好的方法。我猜Webkit没有看到鼠标离开对象,而是看到对象离开鼠标。我们一定在苏俄,很酷。我想那只是一只虫子。。。我将等待一段时间,看看是否有其他解决方案,但我非常确定我会将此标记为正确答案。看起来除了我在原始问题中提到的技术之外,没有其他方法可以解决此问题-我只是使用了它,它可以很好地满足我的需要。