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 :

Affichage d'un menu


Sujet :

JavaScript

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    290
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 290
    Points : 137
    Points
    137
    Par défaut Affichage d'un menu
    Bonjour,
    je souhaite rendre la largeur d'un block de sousmenu adapté à la taille de mon contenu. Je ne souhaite pas utiliser l'attribut width en CSS, puisque la taille est différente lorsque je passe la souris sur un des items du sous menu (qui devient italique).
    Mais voila le scénario
    Voici le sous menu qui apparait :

    et lorsque l'on passe la souris sur un des items, celui-ci passe en italique et malheureusement faire grandir le bloc entier :

    Bon je vous l'accorde c pas tres visible que le bloc s'est agrandi mais faite moi confiance
    Lors de l'appel à la fonction javascript je souhaite passer la taille du block à afficher qui sera différent pour chaque sousmenu.
    Je ne sais pas si je suis tres clair ...
    Voici la fonction Javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <script LANGUAGE="JavaScript">
    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';}
    }
    </script>
    et un exemple de menu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    	<dl>	
    		<dt onmouseover="javascript:montre('smenu4');"onmouseout="javascript:montre();"><img src='images/Boutons/Menu/Competitions.gif' border='0' name='menu4'></dt>
    			<dd id="smenu4"onmouseover="javascript:montre('smenu4');" onmouseout="javascript:montre();">
    				<ul>
    					<li><a href="Prestations.htm">&nbsp;>&nbsp;Prestations</a></li>
    					<li><a href="Recompenses.htm">&nbsp;>&nbsp;Récompenses&nbsp;</a></li>
    					<li><a href="Programme.htm">&nbsp;>&nbsp;Programme</a></li>
    					<li><a href="Reglement.htm">&nbsp;>&nbsp;Règlement</a></li>
    				</ul>
    			</dd>
    	</dl>
    Merci
    jb

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    290
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 290
    Points : 137
    Points
    137
    Par défaut
    J'ai réussi à men sortir en faisant comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <script LANGUAGE="JavaScript">
    window.onload=montre;
    function montre(id,lar) {
    var largeur = lar;
    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'; d.style.width=largeur +'px';}
    }
    </script>
    et lors de l'appel à la fonction je passe la largeur de la fenetre. Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <dt onmouseover="javascript:montre('smenu8',110);"

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

Discussions similaires

  1. [IE] Problème d'affichage barre de menu
    Par Le Pharaon dans le forum Autres Logiciels
    Réponses: 11
    Dernier message: 23/06/2006, 16h11
  2. Réponses: 2
    Dernier message: 19/05/2006, 12h22
  3. [Conception] Probleme affichage 1ere rubrique menu
    Par vincedjs dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/03/2006, 11h23
  4. [HTML/CSS] Affichage d'un menu
    Par leloup84 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 24/02/2006, 11h51
  5. [Graphique] JFrame et affichage d'un menu
    Par mavina dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 25/11/2005, 20h18

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