Я хочу создать простую script, которая обнаружит, будет ли окно мыши для мыши отключено. Решение уже описано здесь с помощью события mouseout. Проблема с этим решением заключается в том, что он инициирует действие, если пользователь пойдет с помощью мыши на скроллер. Поэтому я добавил дополнительный, если условие e.pageY < jQuery(window).scrollTop()
к этому коду:
addEvent(document, "mouseout", function(e) {
e = e ? e : window.event;
var from = e.relatedTarget || e.toElement;
if ((!from || from.nodeName == "HTML") && e.pageY < jQuery(window).scrollTop()) {
alert("left window");
}
});
Он отлично работает во всех браузерах, за исключением Microsoft Edge. В Edge e.pageY не потребуется 0 или -1, -2... как в других браузерах, но это будет 50,34,... (зависит от того, как быстро вы перемещаете мышь).
Мне интересно, есть ли какое-либо простое решение этой проблемы.