0

この回答で指定されているように、マウスがウィンドウから離れているかどうかを検出しています。マウスがウィンドウから離れていることを検出するにはどうすればよいですか?

問題は、マウスがiframe(私の場合は埋め込まれたYoutubeビデオ)に入ると、ブラウザーがこのイベントをトリガーすることです。

どうすればそれを防ぐことができますか?

ありがとうございました!

4

1 に答える 1

1

次のようにハンドラを変更するだけです。

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')
    }
});

EDITe.srcElement IEをサポートするオプションを追加

于 2012-12-11T01:55:33.260 に答える