Эта проблема с Jquery давно меня беспокоит. Я разработал скрипт, в котором одна функция определяет, когда мышь уходит через верх страницы. Вот код:
$(document).bind("mouseleave", function(e)
{
console.log(e.pageY);
if (e.pageY <= 1)
{
now = new Date();
for (i=0; i < times.length; i++)
{
if (now.getTime() > times[i][0] && now.getTime() < times[i][1])
{
$.fn.colorbox({iframe:true, width:650, height:600, href: "work.html", open: true});
}
}
}
});
Это прекрасно работает для меня во всех браузерах. По какой-то причине он работает случайным образом в Chrome и, похоже, совсем не работает в Firefox для друга, который тестировал сайт. В моем браузере (firefox 3.5.3) e.pageY регистрируется в окне консоли как число около 0, однако в моем браузере друзей (также firefox 3.5.3) самое низкое значение составляет около 240. Я понятия не имею, почему это происходит с учетом идентичных браузеров. Кто-нибудь знает, как отладить это, или другой более надежный метод для определения, когда мышь выходит из веб-страницы через верх? Я надеюсь, что это имеет смысл.