Javascript IE11forWindows8.1中的clientY没有负值

Javascript IE11forWindows8.1中的clientY没有负值,javascript,windows-8.1,internet-explorer-11,Javascript,Windows 8.1,Internet Explorer 11,这是一个非常具体的问题,因为它只适用于Windows8.1下的IE11。您可以使用以下代码片段轻松跟踪鼠标位置: document.addEventListener('mouseout', function(e) { console.log(e.clientY); }); 如果您将其粘贴到任何浏览器的控制台中,您将看到每当您将鼠标移动到地址栏/屏幕顶部时,它都会输出负值 但在Windows8.1下的IE11中,当clientY被认为持有负值时,该事件从未被触发 当我无法检测到负值时,如

这是一个非常具体的问题,因为它只适用于Windows8.1下的IE11。您可以使用以下代码片段轻松跟踪鼠标位置:

document.addEventListener('mouseout', function(e) {
    console.log(e.clientY);
});
如果您将其粘贴到任何浏览器的控制台中,您将看到每当您将鼠标移动到地址栏/屏幕顶部时,它都会输出负值

但在Windows8.1下的IE11中,当
clientY
被认为持有负值时,该事件从未被触发


当我无法检测到负值时,如何检测用户移出文档?

您能为我们提供一个演示该问题的示例吗?@Mgetz:当然,但基本上是我已经提供的代码。将鼠标移出“结果”框。这仅适用于Windows 8.1中的IE11。任何其他组合都最有可能在控制台中看到负值。@Amberlamps您可以通过转到@Amberlamps完全查看JSFIDLE IE11。它只需要在窗口的视口中提供坐标,如果鼠标不在窗口中,则行为将未定义。