首页 > 解决方案 > 从窗口捕获 mouseout 事件并查看退出是否来自窗口顶部

问题描述

我有一段代码检查鼠标是否从浏览器顶部移出浏览器窗口。

为此,我将 addEventListener 函数与 mouseout 事件一起使用。

function addEvent(obj, evt, fn) {
        obj.addEventListener(evt, fn, false);
    }
}
addEvent(window, "mouseout", function(e) {
    if (e.clientY > 0) {
      return;
    }
    alert('window out from top');  
    }
});

这在 Chrome、Firefox 等上按预期工作。但是对于 IE,如果我非常快地将光标移出窗口,Edge e.clientY 永远不会小于 0。如果我移动光标真的很慢,它工作正常。

标签: javascripthtmlcssinternet-explorerinternet-explorer-11

解决方案


推荐阅读