我在 FireFox 和 IE 11 中遇到了 mouseout 事件的问题。我已经在许多不同的设置上使用 browserstack 测试了该功能,但它认为该功能在 Chrome、Safari、Opera 和 Edge 中运行得非常好。
问题是当我在 FireFox 或 IE 11 中打开下拉菜单并将鼠标移动到第一个选项时,会触发 mouseout 事件。
经过一番搜索,我发现这是 FireFox 的一个已知问题,但我无法让脚本按照应有的方式工作 -> 仅在用户离开浏览器的窗口(内容部分)时触发 mouseout 事件。
我的活动:
this.addEvent(document, "mouseout", function(e) {
e = e ? e : window.event;
var from = e.relatedTarget || e.toElement;
if (!from || from.nodeName == "HTML") {
showPopup();
}
});
Run Code Online (Sandbox Code Playgroud)
这是一个小提琴:https : //jsfiddle.net/b9b3xwre/
当你打开它时,你可以看到这个错误也出现在 fiddle 的浏览器视图中。
我在这次活动中错过了什么吗?
任何帮助高度赞赏。
编辑@Flyer53 关于 mouseleave 的评论:
我把它改成:
this.addEvent(document, "mouseleave", function(e) {
e = e ? e …Run Code Online (Sandbox Code Playgroud)