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 :

Cellule de sous-menu


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Par défaut Cellule de sous-menu
    Bonsoir,
    Voila j'ai un petit soucis de menus. J'ai creer un menu principal :
    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
    <table>
          <tr>
            <td>
              <a href="acceuil.html" target="frame">Accueil</a></td>
            <td>
              <a href="#" target="frame">Définition</a></td>
            <td>
              <a href="#" target="frame">Histoire</a></td>
            <td>
              <a href="#" target="frame">Elaborations </a></td>
            <td onclick="application_update()" onmouseover="this.style.cursor='pointer'"> Applications
              <div id="application_details">
                <div>
                  <a href="#" target="frame">Informatique</a>
                </div>
                <div>
                  <a href="#" target="frame">Materiaux</a>
                </div>
              </div></td>
            <td>
              <a href="#" target="frame">FAQ's</a></td>
            <td>
              <a href="#" target="frame">Contact</a></td>
          </tr>
        </table>
    dans lequel, comme vous pouvez le remarquer, je fais appel a une fonction JS pour faire apparaitre mon sous-menu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function application_update(){
    application=document.getElementById("application_details");
    	  if(application.style.display=="none") {
    	    application.style.display="block";
    	  } else {
    	    application.style.display="none";
    	  }
    }
    Cependant j'ai un sousic. En effet mon sous-menu apparait dans la meme case que mon menu " Application " . Donc j'aimerai savoir comment faire pour le mettre dans deux cases différentes l'une en dessous de l'autre?
    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Par défaut
    Plz de l'aide. Je pense qu'il faut faire sa avec de <td> caché et en mettant une div class et non un id a mon apllication mais existe il : document.getElementByClass. Je ne pense pas donc comment faire.
    Merci

  3. #3
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Je pense que le pb c'est la structure de ton menu : pourquoi passes-tu par des tables plutôt que par des div ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Par défaut
    J'en sais rien .... Comment peut-on faire avec des div?

  5. #5
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    On peut faire avec des listes en tout cas :
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    <html>
    <body>
    <script>
    function application_update(){
    	application = document.getElementById("application_details");
    	if (application.style.display == "block") {
    		application.style.display = "none";
    	} else {
    		application.style.display = "block";
    	}
    }
    </script>
     
    <style>
    ul.mainMenu {
    	list-style-type: none;
    	margin-left: 0;
    	padding-left: 0;
    }
     
    ul.mainMenu li {
    	display: inline;
    }
     
    ul.subMenu {
    	list-style-type: none;
    	display: none;
    	position: absolute;
    	left: 0px;
    	top: 1em;
    }
     
    ul.subMenu li {
    	display: block;
    }
    </style>
     
    <ul class="mainMenu">
    	<li><a href="acceuil.html" target="frame">Accueil</a></li>
    	<li><a href="#" target="frame">Définition</a></li>
    	<li><a href="#" target="frame">Histoire</a></li>
    	<li><a href="#" target="frame">Elaborations</a></li>
    	<li style="position: relative;" onclick="application_update();" onmouseover="this.style.cursor='pointer'">Applications
    		<ul id="application_details" class="subMenu">
    			<li><a href="#" target="frame">Informatique</a></li>
    			<li><a href="#" target="frame">Materiaux</a></li>
    		</ul>
    	</li>
    	<li><a href="#" target="frame">FAQ's</a></li>
    	<li><a href="#" target="frame">Contact</a></li>
    </ul>
     
    </body>
    </html>

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Par défaut
    Voila merci c'est ce que je souhaite faire mais avec ce code est ce que je peut creer des cases comme je faisais avec mes td?

  7. #7
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Oui il n'y a aucun soucis il te suffit juste de créer la bonne structure

  8. #8
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Et d'utiliser la bonne CSS.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Par défaut
    Ok merci, je vais essayer avec tout cela et je vous tiens au courand merci encore.

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

Discussions similaires

  1. [Swing] un sous sous menu
    Par Samanta dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 28/01/2008, 14h54
  2. Menu / Sous Menu
    Par lenouvo dans le forum MFC
    Réponses: 5
    Dernier message: 27/10/2004, 15h50
  3. Créer un sous-menu dynamiquement
    Par PurL dans le forum C++Builder
    Réponses: 4
    Dernier message: 09/09/2004, 10h31
  4. ContextMenu de l'explorer: Problème de sous menu
    Par Ingham dans le forum Composants VCL
    Réponses: 8
    Dernier message: 26/02/2004, 08h06
  5. Réponses: 9
    Dernier message: 14/10/2003, 15h35

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