Fonction au Clic JQuery
Nightswords
Messages postés
11
Statut
Membre
-
Nightswords Messages postés 11 Statut Membre -
Nightswords Messages postés 11 Statut Membre -
Bonjour,
J'aimerais faire une fonction qui execute un script uniquement quand l'utilisateur garde le clic de la souris actif. A partir du moment où il le relâche, tout s'arrête.
Je suis partie sur le mousedown() de Jquery, mais les instructions à l'intérieur s'execute même après avoir relâché le clic (normal).
Il faudrait qu'avec mouseup() je puisse faire une sorte de die(), qui annule toute action en cours dans le mousedown().
J'espère avoir été clair, sinon n'hésitez pas.
Merci d'avance pour votre aide !
J'aimerais faire une fonction qui execute un script uniquement quand l'utilisateur garde le clic de la souris actif. A partir du moment où il le relâche, tout s'arrête.
Je suis partie sur le mousedown() de Jquery, mais les instructions à l'intérieur s'execute même après avoir relâché le clic (normal).
Il faudrait qu'avec mouseup() je puisse faire une sorte de die(), qui annule toute action en cours dans le mousedown().
J'espère avoir été clair, sinon n'hésitez pas.
Merci d'avance pour votre aide !
3 réponses
-
Bonjour,
as-tu essayé comme ceci:
$('input').mousedown(function{ $('input').mousemove({ // CODE ICI }); });
A+
Gaerebut -
Effectivement sa marche plutôt bien !
Ceci-dit, j'ai la fonction mousemove() continu même apres avoir relâché le clic.
il faudrait la stopper apres le mouseup().
J'avais pensé à :
$("#content").mousedown(function(){ $('#content').mousemove(function(){ alert('1'); }); }); $("#content").mouseup(function(){ $("#content").die("mousemove"); });
mais sans succès. -
J'ai trouvé, voilà la solution pour ceux que ça intéresse :
var clicking = false; $('#content').mousedown(function(){ clicking = true; }); $(document).mouseup(function(){ clicking = false; }); $('#content').mousemove(function(){ if(clicking == false) return; //SCRIPT });