Различные значения 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
    }
});

РЕДАКТИРОВАТЬ: я в основном делаю это для определения, пытается ли пользователь закрыть страницу или изменить вкладку браузера.

0 ответов

Другие вопросы по тегам