|
|
|
|
Bonjour,
j'ai une page html sur laquelle j'ai une image
et je voudrai faire des chose quand je bouge la souris : ça c'est bon j'ai réussi ça marche avec l'évenement mousemove
mais je voudrais que ces choses ne se fassent que lorsque l'utilisateur appui sur la souris
et ça j'y arrive pas
quelqu'un peut me débloquer ?
Configuration: Windows XP Firefox 3.0.2
L'attribut html onMouseMove est en voie de disparition, il vaut mieux éviter de l'utiliser.
|
Mouais, je vois une solution mais ça me paraît pas très propre...
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. |
Super :D
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 ;) |