JQuery mouseup вне окна - возможно? - PullRequest
26 голосов
/ 24 марта 2011

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

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

Редактировать: например,

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

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

Ответы [ 3 ]

51 голосов
/ 24 марта 2011

Вы на самом деле можете навести курсор мыши за пределы окна браузера.

Это сработало, по крайней мере, у меня.

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

http://jsfiddle.net/fFeJ6/

Работа над Chrome 10 в Ubuntu Maverick.

0 голосов
/ 24 марта 2011

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

$(window).mouseout(function() { $(item).mouseup(); });
0 голосов
/ 24 марта 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...