如何防止鼠标进入iframe时触发文档mouseout事件?

时间:2012-12-11 01:18:29

标签: javascript dom iframe javascript-events

我正在检测鼠标是否按照此答案中指定的方式离开窗口:How can I detect when the mouse leaves the window?

问题是,当鼠标输入iframe时,浏览器会触发此事件(在我的情况下,嵌入的Youtube视频)。

我该如何防止这种情况?

谢谢!

1 个答案:

答案 0 :(得分:0)

您只需以这种方式修改处理程序:

addEvent(document, "mouseout", function(e) {
    e = e ? e : window.event;
    var from = e.relatedTarget || e.toElement;

    // we will check if this won't be iframe
    var to = e.target || e.srcElement;
    if ((!from || from.nodeName == "HTML")
      && to.nodeName !== "IFRAME") {
        console.log('mouse out')
    }
});

编辑添加e.srcElement选项以支持IE