Подтвердить что ты не робот

Возможно окно JQuery для мыши за окном?

Я пытаюсь выполнить рудиментарное сопротивление. На mousedown элемент начинает перетаскиваться, но не с той же скоростью, что и мышь, поэтому я продолжаю перетаскивать, когда мышь находится за окном, но если мышь не находится над страницей, я не могу получить события mouseup.

Я вижу, что другие страницы делают это, поэтому я знаю, что это возможно. Цените любую помощь.

Изменить: например

Воспроизведите любое видео на Vimeo http://vimeo.com/19831216, убедитесь, что окно достаточно маленькое на экране с пространством над ним, а затем перетащите прогресс видео bar влево и вправо, теперь переместите курсор за верхний край окна, все еще перетаскивая влево/вправо - см.? Теперь отпустите кнопку мыши, все еще находясь за окном - перетаскивание заканчивается, и видео продолжает воспроизведение.

Примечание. Vimeo имеет возможность использовать флеш-плеер или проигрыватель HTML5, и это происходит с игроком html5.

4b9b3361

Ответ 1

На самом деле может получить подсказку за пределами окна браузера.

Это сработало для меня как минимум.

$(function(){
    $(window).mouseup(function(){
       alert('mouse up'); 
    });
});

http://jsfiddle.net/fFeJ6/

Работа с Chrome 10 на Ubuntu Maverick.

Ответ 2

вы не можете отслеживать события мыши вне окна браузера с помощью javascript.

как описано здесь, вы можете только проверить, покидает ли мышь окно.

Ответ 3

Возможно, вы поймаете событие mouseout, а затем вызовите функцию mouseup:

$(window).mouseout(function() { $(item).mouseup(); });