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 :

[Menu] - Cacher un menu au click


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de Space Cowboy
    Homme Profil pro
    chomeur
    Inscrit en
    Avril 2005
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 496
    Par défaut [Menu] - Cacher un menu au click
    Alors qu'il est afficher au click justement. Tout le probleme est la.

    Le script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    window.onload=montre;
    function montre(id) {
    var d = document.getElementById(id);
    	for (var i = 1; i<=10; i++) {
    		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
    	}
    if (d) {d.style.display='block';}
    }
    Les solutions esayé :
    Je ne sais pas comment abordé le problème, une variable aurais pu fonctionné, mais si la personne ne clique pas sur le même menu (Afficher/masquer à la suite), ca ne fonctionne pas.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 53
    Par défaut
    Salut,

    Voici la solution :

    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
    21
    22
    23
    24
    25
    26
    27
     
    <script type="text/javascript">
    <!--
    window.onload=montre;
     
    function montre(id) {
     
    	var d = document.getElementById(id);
     
    	for (var i = 1; i<=10; i++) {
    		var _idTemp = 'smenu'+i;
    		if (_idTemp != id && document.getElementById(_idTemp)) {
    			document.getElementById(_idTemp).style.display='none';
    		}
    	}
     
    	if (d) {
    	  if (d.style.display == "block") {
    	    d.style.display='none';
    	  }
    	  else  {
    	    d.style.display='block';
    	  }
    	}
    }
    //-->
    </script>
    Laurent++

  3. #3
    Membre éclairé Avatar de Space Cowboy
    Homme Profil pro
    chomeur
    Inscrit en
    Avril 2005
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 496
    Par défaut
    ca marche !
    Je n'aurais pas pu trouver ce que tu à mis dans le for ...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 53
    Par défaut
    oui j'ai mis ce test dans le for pour éviter de cacher le sous-menu cliqué, sans quoi on ne peut pas tester son état (affiché ou caché).

    Laurent++

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

Discussions similaires

  1. Ajouter un menu et sous menu suite au menu popup Profile As
    Par kkt8 dans le forum Eclipse Platform
    Réponses: 7
    Dernier message: 12/04/2013, 14h57
  2. Cacher sous menu après le click
    Par Greatz dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 27/05/2008, 10h14
  3. Comment afficher/cacher un menu avec balises ul et li?
    Par Jim_Nastiq dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/03/2007, 10h07
  4. Cacher le menu d'IE
    Par kilkikou dans le forum IE
    Réponses: 3
    Dernier message: 19/10/2006, 19h10
  5. cacher calque/ menu déroulant
    Par jackywar dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/10/2005, 14h54

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