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 ferme element


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 62
    Par défaut clic ferme element
    Bonjour,

    J'un problème que je n'arrive pas à résoudre.

    J'ai un élément myDiv dans ma page html.

    Je souhaiterais que si on clique n'importe où dans la page, l'élement devienne invisible, sauf si on clique sur l'élément en question.

    J'ai fait ceci :

    Code : 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
    17
    18
    19
     
    <html>
     
    <body onClick="javascript:close();">
     
    <div id="myDiv">
    	hello
    </div>
     
     
     
    <script type="text/javascript">
    	function close(){
    		document.getElementById("myDiv").style.display = "none";
    	}
    </script>
     
    </body>
    </html>

    mais si on clique sur l'élément, il devient aussi invisible.

    Quelqu'un a une idée ?

    J'ai essayé de jouer sioux en faisant ceci, mais ne fonctionne pas ...

    Code : 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
    17
    18
    19
    20
     
    <body onClick="javascript:close();">
     
    <div id="myDiv" onClick="javascript:appear();">
    	hello
    </div>
     
     
     
    <script type="text/javascript">
    	function close(){
    		document.getElementById("myDiv").style.display = "none";
    	}
     
    	function appear(){
    		document.getElementById("myDiv").style.display = "block";
    	}
    </script>
     
    </body>

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    Il faudrait arrêter la propagation sur l'enfant avec quelque chose du style:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    //Les autres
    if (event.stopPropagation) 
    {
          event.stopPropagation();
    }
     
    //IE
    event.cancelBubble = true;

Discussions similaires

  1. [2005] Management studio se ferme lors de tout clic droit !
    Par JauB dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 04/03/2014, 22h50
  2. Evénement au clic de type Element.onclick = function
    Par xess91 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 01/03/2010, 20h20
  3. [AC-2003] Probleme Formulaire qui ce ferme lors de clic
    Par scado dans le forum IHM
    Réponses: 1
    Dernier message: 21/01/2010, 17h02
  4. Réponses: 6
    Dernier message: 23/12/2009, 22h14

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