如果你在页面顶部的一个div上放置了一个mouseleave监听器,在Chrome中,如果你缓慢地将鼠标移出页面顶部,它将不会触发(但是如果你快速移动,则正常工作)。如果你在文档或body上监听事件也是一样的。在Firefox中没有问题。
你可以在这个codepen中看到这个问题。取消CSS填充以查看我的当前解决方案。
你有什么想法,为什么会这样呢?可能是Webkit的bug吗?其他的解决方法呢?
更新:这与jQuery无关——我使用Chrome中的本机mouseleave JavaScript事件重现了该问题。
更新:已提交Chromium问题:缓慢移动鼠标时未触发mouseleave事件。
你可以在这个codepen中看到这个问题。取消CSS填充以查看我的当前解决方案。
你有什么想法,为什么会这样呢?可能是Webkit的bug吗?其他的解决方法呢?
更新:这与jQuery无关——我使用Chrome中的本机mouseleave JavaScript事件重现了该问题。
更新:已提交Chromium问题:缓慢移动鼠标时未触发mouseleave事件。