小编Fer*_*tal的帖子

MouseOut / MouseLeave - 下拉菜单上的事件触发器

我在 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)

javascript firefox jquery

6
推荐指数
1
解决办法
2743
查看次数

标签 统计

firefox ×1

javascript ×1

jquery ×1