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 :

Modifier menu clic droit sur une image


Sujet :

JavaScript

  1. #1
    Membre confirmé Avatar de humitake
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 399
    Points : 578
    Points
    578
    Par défaut Modifier menu clic droit sur une image
    Bonjour,

    Je dispose actuellement d'un plan (image) où l'on peut venir insérer des détecteurs en cliquant sur cette dernière. Les images sont générer par PHP qui rajoute simplement du code html afin d'afficher le détecteur.

    Maintenant je souhaiterais faire en sorte que lorsque l'on clic droit sur une des images on ait accès à une option "supprimer".
    Pour cela j'avais penser à assigner un id à chaque détecteur et lors d'un clic droit sur une des images récupérer l'id et la supprimer.
    Les détecteurs sont enregistrés dans un document XML il suffit donc de supprimé la ligne correspondant au bon id.

    Cependant je n'arrive pas a détecter le clic droit sur l'image que je souhaite ...

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <html>
    <head>
    <script type="text/javascript" language="javascript">
        function clicDroit(e){
            alert("clic droit détecté");
        }
     
        document.getElementById("1").onmousedown = clicDroit;
    </script>
    </head>
    <body>
        <img src = "Immage/vert.png" id = "1" style = "position : absolute; top : 400; left : 400;" title = "Detecteur 2">
    <img src = "Immage/vert.png" id = "2" style = "position : absolute; top : 400; left : 500;" title = "Detecteur 3">
    </body>
    </html>

    La ligne 9 ne fonctionne même pas. Cependant si je la remplace par :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    document.onmousedown = clidDroit;
    Cela fonctionne parfaitement (mais sur toute la page, pas seulement sur mon image).

    Si quelqu'un peut m'aidez ... Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 845
    Points
    4 845
    Par défaut
    C'est parce que, en fait, les ID ne doivent pas commencer par un chiffre. Si tu veux garder un ID numérique, tu peux préfixer par un underscore :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src = "Immage/vert.png" id = "_1" style = "position : absolute; top : 400; left : 400;" title = "Detecteur 2"/>

  3. #3
    Membre confirmé Avatar de humitake
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 399
    Points : 578
    Points
    578
    Par défaut
    Ah ok ...
    Merci beaucoup parce que je n'aurais pas trouvé

    Sinon j'ai trouvé un moyen plus simple pour ce que je souhaite faire, au lieu d'utiliser d'attendre la détection d'un clic droit et de faire un test afin de savoir à quel image il appartient il est possible d'ajouter directement le onmousedown dans la balise img.

    Et pour récupérer l'id il suffit d'utiliser un petit this.id :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <html>
    <head>
    <script type="text/javascript" language="javascript">
        function maFonction(var maVariable){
            alert("l'id de l'image : " + maVariable);
        }
    </script
    </head>
    <body>
        <img src = "Immage/vert.png" id = "_1" onmousedown =  maFonction(this.id) style = "position : absolute; top : 400; left : 400;" title = "Detecteur 2"/>
    </body>
    </html>

  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 : 53
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    Tu ferais mieux de passe par l'événement oncontextmenu
    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 confirmé Avatar de humitake
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 399
    Points : 578
    Points
    578
    Par défaut
    Merci !
    Et désolé pour ma réponse tardive ...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/06/2015, 07h52
  2. interdire le clic droit sur une image?
    Par bylka dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/03/2009, 16h24
  3. Menu qui passe sur une image
    Par looping2b2a dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 10/11/2007, 00h46
  4. [MFC] clic droit sur une listbox ?
    Par julien.nasser dans le forum MFC
    Réponses: 1
    Dernier message: 07/06/2006, 14h53
  5. coordonnées d'un clic souris sur une image
    Par marcuswgs84 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/01/2005, 19h08

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