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 habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Points : 141
    Points
    141
    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 habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Points : 141
    Points
    141
    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
    Points : 12 977
    Points
    12 977
    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 habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Points : 141
    Points
    141
    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
    Points : 12 977
    Points
    12 977
    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 habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Points : 141
    Points
    141
    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
    Points : 4 835
    Points
    4 835
    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
    Points : 12 977
    Points
    12 977
    Par défaut
    Et d'utiliser la bonne CSS.

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

    Informations forums :
    Inscription : Octobre 2007
    Messages : 302
    Points : 141
    Points
    141
    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