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 :

Clic droit bien dérangeant


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 54
    Par défaut Clic droit bien dérangeant
    Bonjour à tous

    Mon problème s'effectue, comme y est dit dans le titre, autour du clic droit.
    <--! Je sais j'entend déjà les remarques comme quoi cela ne sert à rien, etc... !--> Seulement moi je veux le désactiver que sur une image. J'ai créé un menu contextuel spécial pour un logo ; et pour que le menu "spécial" puisse s'afficher, il a fallu que je désactive le clic droit. Or je veux qu'il soit désactivé juste pour le logo et que je n'ai pas le menu contextuel devant le menu spécial...

    J'ai déjà fais de multiple recherche et ai testé plusieurs codes comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <script type="text/javascript">
       var img = document.getElementById('minilogo');
       if (img) {img.setAttribute('oncontextmenu', 'return false');
    	       img.oncontextmenu = function() { return false };}
    </script>
     
    <script type="text/javascript">document.(body.)oncontextmenu = function() {return false;};</script>
     
    <img src="..." onmousedown="menuContextuel(event, 'menucontextuel1');" id="minilogo" onClick="diva()" oncontextmenu="return false">

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Euh... pourquoi tu ne te contentes pas d'affecter ton menu contextuel à l'événement oncontextmenu ?

    D'autre part, dans la portion de code que tu montres, tu affectes l'événement avant que l'image n'ai été insérée dans le DOM, c'est pas bien !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="..." oncontextmenu="menuContextuel(event, 'menucontextuel1');" id="minilogo" onClick="diva()" />
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 54
    Par défaut
    Merci Bovino de prendre patiemment le temps de me répondre.
    Si j'ai bien compris, tu suggères que je devrais à la place de mettre "onmousedown", mettre "oncontextmenu". Après des tests, je remarque que cela est pareil (à le même résultat) ; je crois que c'est juste pour être plus juste nan !?
    Le code fonctionne bien. Seulement, quand le menu "spécial" s'affiche, il est caché par le menu du navigateur ; quand j'ajoute : document.body.oncontextmenu = function(){return false;}
    il n'y a plus de menu contextuel sur le reste de la page (seulement le menu spécial pour le logo)
    Donc j'essaye simplement de trouver une solution pour qu'au clic droit de la souris sur n'importe où sur la page, le menu du navigateur s'affiche mais quand je fais un clic droit sur le logo, ce soit mon menu qui s'affiche.

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oncontextmenu="menuContextuel(event, 'menucontextuel1'); return false;"
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 54
    Par défaut
    Ah !! ba cela marche (a)
    un grand merci à toi qui résolve les problèmes en un clin d'oeil

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

Discussions similaires

  1. Clic droit/gauche souris
    Par Mouse! dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 30/05/2013, 20h34
  2. Réponses: 11
    Dernier message: 04/09/2006, 04h33
  3. [FLASH MX2004] Clic droit contextuel
    Par pioup dans le forum Flash
    Réponses: 2
    Dernier message: 29/07/2004, 09h31
  4. Réponses: 2
    Dernier message: 09/05/2003, 17h41
  5. Evènement sur clic droit !?
    Par soccersoft dans le forum Composants VCL
    Réponses: 6
    Dernier message: 26/12/2002, 21h39

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