[javascript] mouvement souris
Résolu/Fermé
nEm3sis
Messages postés
710
Date d'inscription
lundi 20 août 2007
Statut
Membre
Dernière intervention
9 avril 2012
-
26 sept. 2008 à 15:12
nEm3sis Messages postés 710 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 9 avril 2012 - 26 sept. 2008 à 18:59
nEm3sis Messages postés 710 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 9 avril 2012 - 26 sept. 2008 à 18:59
4 réponses
nEm3sis
Messages postés
710
Date d'inscription
lundi 20 août 2007
Statut
Membre
Dernière intervention
9 avril 2012
113
26 sept. 2008 à 18:59
26 sept. 2008 à 18:59
Super :D
j'avais pas pensé au booléen
finalement j'ai opté pour ça et ça fonctionne super bien
merci beaucoup ;)
j'avais pas pensé au booléen
finalement j'ai opté pour ça et ça fonctionne super bien
bar.addEventListener("mousemove", barMouseMove, false); bar.addEventListener("mousedown", function(){bbar=true}, false); bar.addEventListener("mouseup", function(){bbar=false}, false); bar.addEventListener('mouseout', function(){bbar=false}, false);
merci beaucoup ;)
Groarh
Messages postés
682
Date d'inscription
vendredi 1 août 2008
Statut
Membre
Dernière intervention
28 juin 2015
185
26 sept. 2008 à 17:21
26 sept. 2008 à 17:21
L'attribut html onMouseMove est en voie de disparition, il vaut mieux éviter de l'utiliser.
Arme-toi d'un ch'ti peu de courage et apprends à te servir des gestionnaires d'évènements, tu verras une fois que t'as compris c'est pas dur. Une doc de qualité : par ici.
Pour les vieux attributs, il y a conflit quand tu essayes d'en utiliser plusieurs. C'est pour ça que tu ne peux pas faire un clic et un déplacement en même temps !
Arme-toi d'un ch'ti peu de courage et apprends à te servir des gestionnaires d'évènements, tu verras une fois que t'as compris c'est pas dur. Une doc de qualité : par ici.
Pour les vieux attributs, il y a conflit quand tu essayes d'en utiliser plusieurs. C'est pour ça que tu ne peux pas faire un clic et un déplacement en même temps !
nEm3sis
Messages postés
710
Date d'inscription
lundi 20 août 2007
Statut
Membre
Dernière intervention
9 avril 2012
113
26 sept. 2008 à 17:41
26 sept. 2008 à 17:41
merci bien mais ça change pas mon problème
j'utilise déjà element.addEventListener
mais mon problème est que je n'ai aucun moyen d'empêcher la fonction de ne pas avoir lieu quand je ne clic pas
ou au contraire de n'appeler la fonction que quand je clique
j'utilise déjà element.addEventListener
mais mon problème est que je n'ai aucun moyen d'empêcher la fonction de ne pas avoir lieu quand je ne clic pas
ou au contraire de n'appeler la fonction que quand je clique
Groarh
Messages postés
682
Date d'inscription
vendredi 1 août 2008
Statut
Membre
Dernière intervention
28 juin 2015
185
26 sept. 2008 à 17:56
26 sept. 2008 à 17:56
Mouais, je vois une solution mais ça me paraît pas très propre...
Mais en même temps la solution "propre" ça m'a l'air d'un truc bien tordu :P , genre références croisées sur les objets Event()... (ce qui est impossible sous IE, pour arranger le tout).
Si besoin, cette page t'aidera peut-être...
Edit : essaye aussi avec l'évènement mousedown à la place de click.
var bool = false; function surveilleClic() { bool = true; } function surveilleMove() { if(bool) { /* instructions ... */ } bool = false; // on revient à l'état normal } monImage.addEventListener('click', surveilleClic, false); monImage.addEventListener('mousemove', surveilleMove, false);
Mais en même temps la solution "propre" ça m'a l'air d'un truc bien tordu :P , genre références croisées sur les objets Event()... (ce qui est impossible sous IE, pour arranger le tout).
Si besoin, cette page t'aidera peut-être...
Edit : essaye aussi avec l'évènement mousedown à la place de click.