IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

addEventListener, clic molette et Firefox


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 55
    Points : 49
    Points
    49
    Par défaut addEventListener, clic molette et Firefox
    Salut à tous !

    Désolé d'avance si la question a déjà été traitée, je n'ai rien trouvé à ce sujet sur le net ('fin, sur les 5 premières pages Google) ni sur developpez.net
    D'habitude j'utilise jQuery, qui me débarrasse d'un tas de problèmes potentiels, mais là je suis contraint de ne pas passer par lui.

    Je fais un script qui s'occupe d'ouvrir et de gérer des onglets dans la page. A la création d'un onglet, j'applique cette ligne de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('id_de_l_onglet').addEventListener('click', function(event){change_tab(this.id, true, event);}, false);
    Jusque là tout va bien.
    Pour l'exemple, disons que ma fonction change_tab(id, closable, event) se contente de faire alert(event.which).
    Sous Chrome, si je clique gauche sur l'onglet, l'alert affiche 1. Clic molette, l'alert affiche 2. Là, tout va encore bien.
    Sous Firefox, clique gauche fait l'alert avec 1. Le clic molette n'appelle pas du tout la fonction, j'ai aucune alert.

    Existe-t-il un moyen de contourner ce comportement de Firefox, afin d'appeler ma fonction même si je clique sur la molette ? (Sachant que le but est de fermer l'onglet avec le clic molette, il faut que la fonction puisse bien différencier les clics)

    Merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Points : 9 944
    Points
    9 944
    Par défaut
    Essaie 'mousedown' au lieu de 'click'.

    Trouvé sur la première page google ici : http://stackoverflow.com/questions/6...-click-options
    One Web to rule them all

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 55
    Points : 49
    Points
    49
    Par défaut
    Effectivement, je n'ai pas effectué les bonnes recherches. Merci à toi ! Et pardon pour ce topic un peu nul...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WB14] Clic serveur innactif sous Firefox
    Par Nic550 dans le forum WebDev
    Réponses: 1
    Dernier message: 21/10/2013, 18h53
  2. Affecter une action sur le clic de la molette
    Par Djang0 dans le forum C++Builder
    Réponses: 1
    Dernier message: 27/08/2009, 17h59
  3. [POO] Firefox & addEventListener
    Par Halleck dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/06/2008, 19h43
  4. Réponses: 7
    Dernier message: 18/02/2008, 18h30
  5. La molette ne fait plus ce que je veux avec Firefox
    Par ggnore dans le forum Applications et environnements graphiques
    Réponses: 5
    Dernier message: 21/02/2006, 16h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo