Как я могу вызвать функцию, когда моя мышь покидает окно просмотра?
Я слушаю событие «mouseleave» из моего «html». Но в firefox «mouseleave» также срабатывает при двух обстоятельствах. 1. это когда появляется всплывающее окно с предупреждением (сейчас я решаю это, добавляя прослушиватель размытия/фокуса) 2. когда я щелкаю правой кнопкой мыши по странице, и мышь перемещается в меню отображения.
Кажется, что firefox видит это поведение как «mouseleave», даже моя мышь все еще находится на странице.
вот мой код.
$('html').bind('mouseleave',bouncehandler);
var visted = 1;
var bouncehandler = function(e){
var yheight = $(window).height();
if(e.pageX<$('body').width() && e.pageY < yheight ){
alert('leaving');
$('html').unbind('mouseleave',bouncehandler);
}
}
$(window).blur(function(){
$('html').unbind('mouseleave',bouncehandler);
}).focus(function(){
if(visited){
$('html').bind('mouseleave',bouncehandler);
}
});
Как я могу решить эту проблему ? Спасибо