Envoyé par : omic
Date : 06/11/2006 22:32
Voici mon soucis : je veux déclencher une certaine action lorsque l'utilisateur clique 1x sur un élément et déclencher une autre action lorsque l'utilisateur fait un double clique sans que l'action 1 se déclenche.
<vbox onclick="action1()" ondblclick="action2()"/>
Après quelques tests, j'ai remarqué que l'événement onclick était exécuté 2 fois dans l'ordre suivant.
Or, je voudrais quelque chose comme cela :
Comment faire ? Y a-t-il un moyen de mettre une priorité plus grande à l'événement dblClick que onclick ? (Ensuite, je pourrais stopper la propagation de l'événement)
Envoyé par : omic
Date : 18/11/2006 08:54
Il existe peut-être une meilleure solution mais j'ai contourné le problème en mettant un flag qui est initialisé au premier clique a 1 et qui est mis à 0 après un laps de temps défini (300ms ds mon cas)
function action_onclick(){ if(globalIsClicked == 0){ //code execute //on définit le flag a 1.... globalIsClicked = 1 //... qui sera remis à 0 après 300 ms setTimeout("globalIsClicked = 0;",300); } }
Ainsi, le onclick n'est pas répété sur le ondblclick. J'ai bien ce que je veux :
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.