Различные значения mouseEvent.offsetY в Windows 8+ и 7 IE
Я сталкиваюсь с проблемой, когда пытаюсь обнаружить, что мышь была перемещена вверх или вниз, когда mouseleave
событие запускается в документе с использованием значения offsetY. В идеале оно должно быть отрицательным, когда мышь перемещена в направлении вверх, и положительным, если мышь перемещена в направлении вниз (работает нормально в Chrome/Firefox/IE в Windows 7), но не в IE в Windows 8+.
В IE Windows 8+ он всегда возвращает положительное значение независимо от направления.
Почему это ведет себя так странно?
Любое предложение по его обнаружению (ожидайте взлома)
Мой код:
$(document).on('mouseleave', function (e) {
if(e.offsetY < 0) {
//Do something
}
});
РЕДАКТИРОВАТЬ: я в основном делаю это для определения, пытается ли пользователь закрыть страницу или изменить вкладку браузера.