Forums : Extensions

Aller à la discussion :  Plus récente Plus ancienne

# onclick vs ondblclick

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.

  • premier clique : action1()
  • deuxième clique : action1() puis action2()

Or, je voudrais quelque chose comme cela :

  • premier clique : action1()
  • deuxième clique : action2()

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)

# Re: onclick vs ondblclick

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 :

  • onclick : action1()
  • ondblclick : action2()

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.