JQuery mouseup à l'extérieur de la fenêtre – possible?

j'essaie d'accomplir une traînée rudimentaire. Sur mousedown l'élément commence à glisser, mais pas à la même vitesse que la souris, donc je continue à glisser lorsque la souris est à l'extérieur de la fenêtre, mais si la souris n'est pas au-dessus de la page je ne peux pas obtenir les événements mouseup.

je peux voir d'autres pages le faire donc je sais que c'est possible. Reconnaissant de toute aide.

Edit: par exemple

jouer n'importe quelle vidéo sur Vimeo http://vimeo.com/19831216 assurez - vous que la fenêtre est assez petite sur votre écran avec de l'espace au-dessus, puis faites glisser la barre de progression de la vidéo à gauche et à droite, maintenant déplacez le curseur à l'extérieur du bord supérieur de la fenêtre tout en faisant glisser left/right-see? Maintenant, relâchez le bouton de la souris tout en restant à l'extérieur de la fenêtre - le déplacement se termine et la vidéo continue à jouer.

Note: Vimeo a une option pour utiliser un lecteur flash ou un lecteur HTML5 et c'est avec le lecteur HTML5.

25
demandé sur hooleyhoop 2011-03-24 14:59:11

3 réponses

Vous fait peut obtenir le mouseup à l'extérieur de la fenêtre du navigateur.

ça a marché pour moi au moins.

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

http://jsfiddle.net/fFeJ6 /

Travail sur Chrome 10 sur Ubuntu Maverick.

50
répondu thwd 2013-08-30 00:41:19

vous ne pouvez pas suivre les événements de la souris à l'extérieur de la fenêtre du navigateur avec javascript.

comme expliqué ici vous ne pouvez vérifier si la souris quitte la fenêtre.

0
répondu felixsigl 2017-05-23 12:34:16

vous pouvez peut-être attraper l'événement mouseout et ensuite appeler votre fonction mouseup de là:

$(window).mouseout(function() { $(item).mouseup(); });
0
répondu Richard Dalton 2011-03-24 12:09:00