Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

MENU DYNAMIQUE VERTICAL PARAMÉTRABLE


Information sur la source

Catégorie :Menu & Co Niveau : Initié Date de création : 26/06/2005 Date de mise à jour : 26/06/2005 23:48:17 Vu : 25 527

Note :
8 / 10 - par 8 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (22)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Ce Menu Dynamique Vertical est paramétrable selon vos besoins et vos gouts.

- Couleur et police du texte,
- Couleur et taille des cellules,
- Position du menu,
etc. (18 paramètres à votre disposition)

Le menu fait surtout appel aux feuilles de style CSS.
Il est bien sûr possible de l'améliorer et de le complèter grâce à CSS.
 

Source

  • <html>
  • <head>
  • <title>Menu vertical parametrable</title>
  • <script type="text/javascript">
  • window.onload = affiche;
  • // ----- Fonction d'affichage des menus -----
  • function affiche (id) {
  • var d = document.getElementById(id);
  • var nbelmenu = 4 // nombre d'éléments dans le menu
  • for ( var i = 1 ; i <= nbelmenu ; i++ ) {
  • if ( document.getElementById('sousmenu'+i) ) {
  • document.getElementById('sousmenu'+i).style.display='none';
  • }
  • }
  • if (d) {
  • d.style.display='block';
  • }
  • }
  • </script>
  • </head>
  • <body>
  • <script type="text/javascript">
  • var fontfamil = "arial, sans-serif" ; // choix de la police de caractères du menu
  • var tailleftmen = "90%" ; // taille de la police du menu
  • var fontcolo = "#FFFFDD" ; // couleur de la police de caractères du menu
  • var cellbckgrnd = "#999966" ; // couleur des cellules du menu
  • var positionver = 1 ; // position verticale du menu dans la page
  • var positionhor = 1 ; // position horizontale du menu dans la page
  • var largeurcell = 8 ; // largeur des cellules du menu
  • var hauteurcell = 18 ; // hauteur des cellules du menu
  • var espacemcell = 6 ; // espace entre les cellules du menu
  • var subfontfamil = "arial, sans-serif" ; // choix de la police de caractères des sous-menus
  • var subtailleftmen = "80%" ; // taille de la police des sous-menus
  • var subfontcolo = "#000000" ; // couleur de la police de caractères des sous-menus
  • var subftsucolo = "#FFCC00" ; // couleur de la police de sous-menus survolés
  • var subcellbckgrnd = "#999966" ; // couleur des cellules des sous-menus
  • var submovcellmenu = "absolute" ; // "absolute"=sans déplacement des cellules menu ("relative" = avec déplacement)
  • var subcellposhor = 3 ; // position horizontale des cellules des sous-menus
  • var sublargeurcell = 6 ; // largeur des cellules des sous-menus
  • var subhauteurcell = 15 ; // hauteur des cellules des sous-menus
  • // creation des styles CSS du menu --->
  • document.write( "<style type='text/css'>" );
  • document.write( "#menuvert {position: relative;top: " + positionver + "em;" );
  • document.write( "left: " + positionhor + "em;" );
  • document.write( "width: " + largeurcell + "em;}" ) ;
  • document.write( "#menuvert dt {font-family: " + fontfamil + ";" ) ;
  • document.write( "font-size: " + tailleftmen + ";color: " + fontcolo + ";" );
  • document.write( "text-align: center;background: " + cellbckgrnd + ";" );
  • document.write( "cursor: hand;height: " + hauteurcell )
  • document.write( "px;margin: " + espacemcell + "px;list-style-type: none;}" );
  • document.write( "#menuvert dd {background: " + subcellbckgrnd + ";" );
  • document.write( "position: absolute;left: " + subcellposhor + "em;" );
  • document.write( "margin-top: -1em;width: " + sublargeurcell + "em;}" );
  • document.write( "#menuvert li {font-family: " + fontfamil + ";" );
  • document.write( "font-size: " + subtailleftmen + ";list-style-type: none;" );
  • document.write( "height: " + subhauteurcell + "px;}" );
  • document.write( "#menuvert li a, #menuvert dt a {color: " + subfontcolo + ";" );
  • document.write( "text-decoration: none;}" );
  • document.write( "#menuvert li a:hover {color: " + subftsucolo + ";" );
  • document.write( "text-decoration: none;}" );
  • document.write( "}</style>" );
  • // FIN des styles CSS
  • </script>
  • </head>
  • <body>
  • <dl id="menuvert">
  • <dt onmouseover="javascript:affiche('sousmenu1');" onmouseout="javascript:affiche();">Menu 1<!--remplacer Menu 1 par le texte du menu--></dt>
  • <dd id="sousmenu1" onmouseover="javascript:affiche('sousmenu1');" onmouseout="javascript:affiche();">
  • <ul>
  • <li><a href="menu11.htm"><!--remplacer menu11.htm par le lien du menu-->Menu 1.1<!--remplacer Menu 1.1 par le texte du menu--></a></li>
  • </ul>
  • </dd>
  • <dt onmouseover="javascript:affiche('sousmenu2');" onmouseout="javascript:affiche();">Menu 2</dt>
  • <dd id="sousmenu2" onmouseover="javascript:affiche('sousmenu2');" onmouseout="javascript:affiche();">
  • <ul>
  • <li><a href="menu21.htm">Menu 2.1</a></li>
  • <li><a href="menu22.htm">Menu 2.2</a></li>
  • </ul>
  • </dd>
  • <dt onmouseover="javascript:affiche('sousmenu3');" onmouseout="javascript:affiche();">Menu 3</dt>
  • <dd id="sousmenu3" onmouseover="javascript:affiche('sousmenu3');" onmouseout="javascript:affiche();">
  • <ul>
  • <li><a href="menu31.htm">Menu 3.1</a></li>
  • <li><a href="menu32.htm">Menu 3.2</a></li>
  • <li><a href="menu33.htm">Menu 3.3</a></li>
  • </ul>
  • </dd>
  • <dt onmouseover="javascript:affiche('sousmenu4');" onmouseout="javascript:affiche();">Menu 4</dt>
  • <dd id="sousmenu4" onmouseover="javascript:affiche('sousmenu4');" onmouseout="javascript:affiche();">
  • <ul>
  • <li><a href="menu41.htm">Menu 4.1</a></li>
  • <li><a href="menu42.htm">Menu 4.2</a></li>
  • <li><a href="menu43.htm">Menu 4.3</a></li>
  • <li><a href="menu44.htm">Menu 4.4</a></li>
  • </ul>
  • </dd>
  • </dl>
  • </body>
  • </html>
<html>
<head>
<title>Menu vertical parametrable</title>
<script type="text/javascript">

window.onload = affiche;

// ----- Fonction d'affichage des menus -----

function affiche (id) {

var d = document.getElementById(id);

var nbelmenu = 4		// nombre d'éléments dans le menu

for ( var i = 1 ; i <= nbelmenu ; i++ ) {
	if ( document.getElementById('sousmenu'+i) ) {
		document.getElementById('sousmenu'+i).style.display='none';
	}
}
if (d) {
	d.style.display='block';
}
}

</script>

</head>
<body>
<script type="text/javascript">

var fontfamil   = "arial, sans-serif" ;	// choix de la police de caractères du menu
var tailleftmen = "90%" ;				// taille de la police du menu
var fontcolo    = "#FFFFDD" ;			// couleur de la police de caractères du menu
var cellbckgrnd = "#999966" ;			// couleur des cellules du menu
var positionver = 1 ;					// position verticale du menu dans la page
var positionhor = 1 ;					// position horizontale du menu dans la page
var largeurcell = 8 ;					// largeur des cellules du menu
var hauteurcell = 18 ;					// hauteur des cellules du menu
var espacemcell = 6 ;					// espace entre les cellules du menu
var subfontfamil   = "arial, sans-serif" ;	// choix de la police de caractères des sous-menus
var subtailleftmen = "80%" ;				// taille de la police des sous-menus
var subfontcolo    = "#000000" ;			// couleur de la police de caractères des sous-menus
var subftsucolo    = "#FFCC00" ;			// couleur de la police de sous-menus survolés
var subcellbckgrnd = "#999966" ;			// couleur des cellules des sous-menus
var submovcellmenu = "absolute" ;			// "absolute"=sans déplacement des cellules menu ("relative" = avec déplacement)
var subcellposhor  = 3 ;					// position horizontale des cellules des sous-menus
var sublargeurcell = 6 ;					// largeur des cellules des sous-menus
var subhauteurcell = 15 ;					// hauteur des cellules des sous-menus

// creation des styles CSS du menu --->
document.write( "<style type='text/css'>" );

document.write( "#menuvert {position: relative;top: " + positionver + "em;" );
	document.write( "left: " + positionhor + "em;" );
	document.write( "width: " + largeurcell + "em;}" ) ;

document.write( "#menuvert dt {font-family: " + fontfamil + ";" ) ;
	document.write( "font-size: " + tailleftmen + ";color: " + fontcolo + ";" );
	document.write( "text-align: center;background: " + cellbckgrnd + ";" );
	document.write( "cursor: hand;height: " + hauteurcell )
	document.write( "px;margin: " + espacemcell + "px;list-style-type: none;}" );

document.write( "#menuvert dd {background: " + subcellbckgrnd + ";" );
	document.write( "position: absolute;left: " + subcellposhor + "em;" );
	document.write( "margin-top: -1em;width: " + sublargeurcell + "em;}" );

document.write( "#menuvert li {font-family: " + fontfamil + ";" );
	document.write( "font-size: " + subtailleftmen + ";list-style-type: none;" );
	document.write( "height: " + subhauteurcell + "px;}" );

document.write( "#menuvert li a, #menuvert dt a {color: " + subfontcolo + ";" );
	document.write( "text-decoration: none;}" );

document.write( "#menuvert li a:hover {color: " + subftsucolo + ";" );
	document.write( "text-decoration: none;}" );

document.write( "}</style>" );
// FIN des styles CSS

</script>

</head>
<body>
<dl id="menuvert">
	<dt onmouseover="javascript:affiche('sousmenu1');" onmouseout="javascript:affiche();">Menu 1<!--remplacer Menu 1 par le texte du menu--></dt>
		<dd id="sousmenu1" onmouseover="javascript:affiche('sousmenu1');" onmouseout="javascript:affiche();">
			<ul>
				<li><a href="menu11.htm"><!--remplacer menu11.htm par le lien du menu-->Menu 1.1<!--remplacer Menu 1.1 par le texte du menu--></a></li>
			</ul>
		</dd>
         
	<dt onmouseover="javascript:affiche('sousmenu2');" onmouseout="javascript:affiche();">Menu 2</dt>
		<dd id="sousmenu2" onmouseover="javascript:affiche('sousmenu2');" onmouseout="javascript:affiche();">
			<ul>
				<li><a href="menu21.htm">Menu 2.1</a></li>
				<li><a href="menu22.htm">Menu 2.2</a></li>
			</ul>
		</dd>

	<dt onmouseover="javascript:affiche('sousmenu3');" onmouseout="javascript:affiche();">Menu 3</dt>
		<dd id="sousmenu3" onmouseover="javascript:affiche('sousmenu3');" onmouseout="javascript:affiche();">
			<ul>
				<li><a href="menu31.htm">Menu 3.1</a></li>
				<li><a href="menu32.htm">Menu 3.2</a></li>
				<li><a href="menu33.htm">Menu 3.3</a></li>
			</ul>
		</dd>

	<dt onmouseover="javascript:affiche('sousmenu4');" onmouseout="javascript:affiche();">Menu 4</dt>
		<dd id="sousmenu4" onmouseover="javascript:affiche('sousmenu4');" onmouseout="javascript:affiche();">
			<ul>
				<li><a href="menu41.htm">Menu 4.1</a></li>
				<li><a href="menu42.htm">Menu 4.2</a></li>
				<li><a href="menu43.htm">Menu 4.3</a></li>
				<li><a href="menu44.htm">Menu 4.4</a></li>
			</ul>
		</dd>

</dl>
</body>
</html>

Conclusion

- La source étant largement documentée, il n'est pas nécessaire en principe d'y adjoindre une explication de fonctionnement.

- Testé sous IE et Firefox.
 

Historique

26 juin 2005 23:48:17 :
Erreur sur l'un des commentaires.

Commentaires et avis

signaler à un administrateur
Commentaire de la_pin le 27/06/2005 15:52:27

Super sympa, ressemble un peu dans la confection au iubito menu (http://iubito.free.fr/).
Ce menu est très bien fait mais pas super original, il faudrait que tu travailles un peu plus le graphisme pour te démarquer un peu des autres scripts de menu qui font légion sur le site !

= total 7/10

signaler à un administrateur
Commentaire de Phil_Free le 27/06/2005 19:46:41

Salut La_PIN,

Merci du commentaire.

Le but recherché n'est pas vraiment l'esthétique. C'est plutôt une incitation à utiliser le CSS et d'offrir beaucoup de paramètres (facilement modifiables) afin de pouvoir insérer le menu dans toutes sortes d'environnement et ce très rapidement.

Si je poste une étape suivante, ce sera de mettre tout le menu sous forme d'une fonction.
C'est sympa de pouvoir ajouter un menu qui ne prend que 2 lignes dans la source HTML, du style:

<script type="text/javascript" src="répertoire/menuvert.js"></script>
...
<script type="text/javascript"> menuvert() </script>

signaler à un administrateur
Commentaire de Romain128 le 28/06/2005 20:15:14

En plus, il s'affichera correctement sous Linx et pour les personnes qui ne veulent/peuvent avoir du JS! :-)
=>8/10<=

signaler à un administrateur
Commentaire de Arto_8000 le 29/06/2005 03:36:01

Phil_Free -> un script parait mieux si il est beau esthétiquement, alors c'est peut-être pas nécessaire ,mais c'est plus intéressant tester un script avec un bel apparance qu'un script laid. Aussi si on veut intégrer ton script dans une page et qu'il faut retravailler le graphisme c'est pas super.

signaler à un administrateur
Commentaire de coucou747 le 29/06/2005 09:24:30

c'est lynx, pas linx... (navigater en mode console qui existe sous linux)

signaler à un administrateur
Commentaire de Phil_Free le 29/06/2005 20:54:36

Salut Arto_8000,

Je n'ai pas dit que le résultat était laid,tous les goûts sont dans la nature.

L'avantage de ce script est de t'offrir 18 paramètres, couleurs, polices, etc.
Donc chacun y trouvera son bonheur.
Je ne suis pas graphiste, les couleurs que j'ai choisies ne sont là qu'à titre d'exemple. (j'aurais pu prendre une police blanche sur un fond blanc ;) )

signaler à un administrateur
Commentaire de Phil_Free le 29/06/2005 21:02:05

Merci du commentaire Romain128,

C'est l'un de mes buts avec ce menu et mes scripts en général, la compatibilité avec un maximum de navigateurs sur un maximum de plateformes.

Si vous utilisez des navigateurs "exotiques", je suis intéressé par le résultat et les critiques.

signaler à un administrateur
Commentaire de leboncyr le 05/07/2005 01:27:25

Bonjour, Voila, j'ai installer ce menu sur mon site qui est en NPDS..j'ai directement mis le code dans mon bloc de gauche avec mes parametres et ca fonctionne correctement..le problème survient lorsque je met un deuxieme menu dans un autre bloc de gauche par exemple ou si je le met dans le bloc de droite.
Du coup les deux menu restent ouverts et n'ont plus d'interet de menu deroulant puisqu'il ne se déroulent plus ;-)..;quelqu'un pourrait il m'aider SVP Merci

signaler à un administrateur
Commentaire de leboncyr le 05/07/2005 01:36:07

Mon code dans le premier bloc de gauche :
<head>
<title>Menu vertical parametrable</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<body text="#000000" link="#0000FF" vlink="#FF00FF" alink="#FF0033"><div Align="center">
<div align="left">
  <script type="text/javascript">
window.onload = affiche;
// ----- Fonction d'affichage des menus -----
function affiche (id) {
var d = document.getElementById(id);
  
var nbelmenu = 9        // nombre d'éléments dans le menu
  
for ( var i = 1 ; i <= nbelmenu ; i++ ) {
    if ( document.getElementById('sousmenu'+i) ) {
        document.getElementById('sousmenu'+i).style.display='none';
    }
}
if (d) {
    d.style.display='block';
}
}
</script></head>
  <body>
  <script type="text/javascript">
var fontfamil = "Balloon, sans-serif" ;    // choix de la police de caractères du menu
var tailleftmen = "200%" ;                // taille de la police du menu
var fontcolo = "#FFFFFF" ;            // couleur de la police de caractères du menu
var cellbckgrnd = "#ABCDEF" ;            // couleur des cellules du menu
var positionver = 2 ;                    // position verticale du menu dans la page
var positionhor = 0 ;                    // position horizontale du menu dans la page
var largeurcell = 14 ;                    // largeur des cellules du menu
var hauteurcell = 18 ;                    // hauteur des cellules du menu
var espacemcell = 14 ;                    // espace entre les cellules du menu
var subfontfamil = "Balloon, sans-serif" ;    // choix de la police de caractères des sous-menus
var subtailleftmen = "200%" ;                // taille de la police des sous-menus
var subfontcolo = "#FFFFFF" ;            // couleur de la police de caractères des sous-menus
var subftsucolo = "#FF0000" ;            // couleur de la police de sous-menus survolés
var subcellbckgrnd = "#ABCDEF" ;            // couleur des cellules des sous-menus
var submovcellmenu = "absolute" ;            // "absolute"=sans déplacement des cellules menu ("relative" = avec déplacement)
var subcellposhor = 0 ;                    // position horizontale des cellules des sous-menus
var sublargeurcell?? = 10 ;                    // largeur des cellules des sous-menus
var subhauteurcell = 30 ;                    // hauteur des cellules des sous-menus
  
// creation des styles CSS du menu --->
document.write( "<style type='text/css'>" );
document.write( "#menuvert {position: relative;top: " + positionver + "em;" );
    document.write( "left: " + positionhor + "em;" );
    document.write( "width: " + largeurcell + "em;}" ) ;
  
document.write( "#menuvert dt {font-family: " + fontfamil + ";" ) ;
    document.write( "font-size: " + tailleftmen + ";color: " + fontcolo + ";" );
    document.write( "text-align: center;background: " + cellbckgrnd + ";" );
    document.write( "cursor: hand;height: " + hauteurcell )
    document.write( "px;margin: " + espacemcell + "px;list-style-type: none;}" );
document.write( "#menuvert dd {background: " + subcellbckgrnd + ";" );
    document.write( "position: absolute;left: " + subcellposhor + "em;" );
    document.write( "margin-top: -1em;width: " + sublargeurcell + "em;}" );
document.write( "#menuvert li {font-family: " + fontfamil + ";" );
    document.write( "font-size: " + subtailleftmen + ";list-style-type: none;" );
    document.write( "height: " + subhauteurcell + "px;}" );
document.write( "#menuvert li a, #menuvert dt a {color: " + subfontcolo + ";" );
    document.write( "text-decoration: none;}" );
document.write( "#menuvert li a:hover {color: " + subftsucolo + ";" );
    document.write( "text-decoration: none;}" );
document.write( "}</style>" );
// FIN des styles CSS
</script></head>
  <body>
  <dl id="menuvert">
    <dt onmouseover="javascript:affiche('sousmenu1');" onmouseout="javascript:affiche();">Menu</dt>
    <dd id="sousmenu1" onmouseover="javascript:affiche('sousmenu1');" onmouseout="javascript:affiche();">
      <ul>
        <li> <a href=http://www.monsite/static.php?op=Services.php&npds=1">Services</a><br>
          <br>
        </li>
        <li> <a href="http://www.monsite/static.php?op=Avantages.php&npds=1">Avantages</a><br>
          <br>
        </li>
        <li> <a href="http://www.monsite/.static.php?op=Tarifs.php&npds=1">Tarifs</a><br>
          <br>
        </li>
        <li> <a href="http://www.monsite/modules.php?ModPath=contact&ModStart=contact">Contact</a><br>
          <br>
        </li>
        <br>
        <br></li>
        
      </ul>
    </dd>
    <dt onmouseover="javascript:affiche('sousmenu2');" onmouseout="javascript:affiche();">
      <br>
      Vous</dt>
    <dd id="sousmenu2" onmouseover="javascript:affiche('sousmenu2');" onmouseout="javascript:affiche();">
      <ul>
        <li><a href="http://www.monsite/submit.php">Soumettre Article</a><br>
          <br>
        </li>
        <li><a href="http://www.monsite/friend.php">Faire ma Pube</a><br>
          <br>
        </li>
        <li><a href="http://www.monsite/reviews.php">Une Critique..?</a><br>
          <br>
        </li>
        <li><a href="http://www.monsite/user.php">Votre Compte</a><br>
          <br>
        </li>
        <li><a href="function#userblock">Votre Compte</a><br>
          <br>
          <br>
          <br>
        </li>
      </ul>
    </dd>
    <dt onmouseover="javascript:affiche('sousmenu3');" onmouseout="javascript:affiche();">
      <br>
      Infos</dt>
    <dd id="sousmenu3" onmouseover="javascript:affiche('sousmenu3');" onmouseout="javascript:affiche();">
      <ul>
        <li><a href="function#oldNews
params#">Ancien Article</a><br>
          <br>
        </li>
        <li><a href="function#lnlbox">Lettre d'information</a><br>
          <br>
        </li>
        <li><a href="function#bigstory">Article du jour</a><br>
          <br>
        </li>
        <li><a href="http://www.monsite/sections.php">Spéciale<br>
          <br>
          </a></li>
        <li><a href="http://www.monsite/forum.php">Forum</a><br>
          <br>
        </li>
        <li><a href="http://www.monsite/faq.php">FAQ</a><br>
          <br>
          <br>
          <br>
        </li>
      </ul>
    </dd>
    <dt onmouseover="javascript:affiche('sousmenu4');" onmouseout="javascript:affiche();">
      <br>
      En Bref</dt>
    <dd id="sousmenu4" onmouseover="javascript:affiche('sousmenu4');" onmouseout="javascript:affiche();">
      <ul>
        <li><a href="http://www.monsite/sdv.php?sdv=Demo">Petites Annonces</a><br>
          <br>
        </li>
        <li><a href="http://www.monsite/topics.php">Sujets Actifs</a><br>
          <br>
        </li>
        <li><a href="http://www.monsite/newtopic.php">Les News</a><br>
          <br>
          <br>
          <br>
        </li>
      </ul>
    </dd>
    <dt onmouseover="javascript:affiche('sousmenu5');" onmouseout="javascript:affi??che();">
      <br>
      Utilitaires</dt>
    <dd id="sousmenu5" onmouseover="javascript:affiche('sousmenu5');" onmouseout="javascript:affiche();">
      <ul>
        <li><a href="http://www.monsite/static.php?op=Program.php&npds=1">Logiciels</a><br>
          <br>
        </li>
        <li><a href="http://www.monsite/static.php?op=Liens.php&npds=1">Partenaires</a><br>
          <br>
        </li>
        <li><a href="http://www.monsite/static.php?op=Liens.php&npds=1">Liens
          Utiles</a><br>
          <br>
          <br>
          <br>
        </li>
      </ul>
    </dd>
    <dt onmouseover="javascript:affiche('sousmenu6');" onmouseout="javascript:affiche();">
      <br>
      Pratique</dt>
    <dd id="sousmenu6" onmouseover="javascript:affiche('sousmenu6');" onmouseout="javascript:affiche();">
      <ul>
        <li><a href="http://www.monsite/static.php?op=FAI/FAI_Cadre_Centre.htm">Comparatif
          FAI Adsl</a><br>
          <br>
        </li>
        <li><a href="http://www.monsite/static.php?op=Constructeurs/Constructeurs_Cadre_Centre.htm">Adresse
          Constructeurs</a><br>
          <br>
        </li>
        <li><a href="http://www.monsite/static/glossextensions_v2536.pdf">Glossaire
          Extentions</a><br>
          <br>
        </li>
        <li><a href="http://www.monsite/static/glosstermes_v818.pdf">Glossaire
          Thermes</a><br>
          <br>
        </li>
        <li><a href="http://www.monsite/static.php?op=popup.htm">Clic droit
          Utile</a><br>
          <br>
          <br>
          <br>
        </li>
      </ul>
    </dd>
    <dt onmouseover="javascript:affiche('sousmenu7');" onmouseout="javascript:affiche();">
      <br>
      Astuces Windows</dt>
    <dd id="sousmenu7" onmouseover="javascript:affiche('sousmenu7');" onmouseout="javascript:affiche();">
      <ul>
        <li><a href="http://www.monsite/static.php?op=Win95_98/windows9x_centrale.htm">Win
          95/98</a><br>
          <br>
        </li>
        <li><a href="http://www.monsite/static.php?op=WinXp/Index_Astuces_WinXp_Centre.htm">Win
          XP<br>
          </a><br>
        </li>
        <li><a href="http://www.monsite/static.php?op=Office/office_centrale.htm">Office</a><br>
          <br>
        </li>
        <li><a href="http://www.monsite/static.php?op=Virus/Index_Virus.htm">Virus</a><br>
          <br>
        </li>
        <li><a href="http://www.monsite/static.php?op=depannage/depannage_centrale.htm">Au
          secour..!</a><br>
          <br>
          <br>
        </li>
        <li><a href="http://www.monsite/static.php?op=search2.html">Recherche
          Astuces</a><br>
          <br>
          <br>
        </li>
        <li><a href="function#searchbox">Recherche Article</a><br>
          <br>
          <br>
        </li>
      </ul>
    </dd>
    <dt onmouseover="javascript:affiche('sousmenu8');" onmouseout="javascript:affiche();">
      <br>
      Divers</dt>
    <dd id="sousmenu8" onmouseover="javascript:affiche('sousmenu8');" onmouseout="javascript:affiche();">
      <ul>
        <li><a href="http://www.monsite/static.php?op=WebCam.php">Ma WebCam</a><br>
          <br>
        </li>
        <li><a href="http://www.monsite/static.php?op=model_camera_tours.htm">WebCam
          TOURS</a><br>
          <br>
        </li>
        <li><a href="http://www.3etoiles.net/module-tv.html">Télé & Radio</a><br>
          <br>
        </li>
        <li><a href="http://www.monsite/static.php?op=Virus/Index_Virus.htm&npds=1">Virus</a><br>
          <br>
        </li>
        <li><a href="http://www.monsite/static.php?op=depannage/depannage_centrale.htm">Au
          secour..!</a><br>
          <br>
        </li>
        <li><a href="http://www.monsite/static.php?op=search2.html">Recherche
          Astuces</a><br>
          <br>
        </li>
      </ul>
     </dd>
  </dl>
</div>
<div align="center">1 </div>
</body>
</html>

signaler à un administrateur
Commentaire de zolof le 07/07/2005 14:39:47

Merci pour ce menu vertical.. que j'ai mis dans une page inc.php afin de le mettre dans une cellule et ça fonctionne super sur pc..
Mais sur mac os.. Le sous-menu se décale tout en bas et la couleur de fond déborde..
Zoloff

signaler à un administrateur
Commentaire de Phil_Free le 17/07/2005 20:39:51

Salut LEBONCYR,

J'ai jeté un coup d'oeil à ta source, elle est pleine de bugs ici:

// creation des styles CSS du menu --->

Il manque des ; et des } entre autres.

J'espère que ça t'aide.

signaler à un administrateur
Commentaire de Phil_Free le 17/07/2005 20:55:32

Salut Zoloff,

Sur quelle version MacOs as-tu un problème ?

signaler à un administrateur
Commentaire de leboncyr le 20/07/2005 21:54:19

Merci Phil_Free pour ta réponse, mais du coup, vu que je n'avais pas la soluce, j'ai créer mon menu en flash...et n'en suis pas plus mecontent, donc merci encore pour ta réponse...

signaler à un administrateur
Commentaire de metalcat le 04/08/2005 13:29:44

Bonjour Phil_Free,
J'ai 2 petites critiques sur ton code.
1. Dans le cas où j'utilise le menu en menu fixe (scrolling), le menu disparaît quand je pointe ma souris sur le dernier sous-menu ??? J'ai malgré tout trouvé une astuce pour éviter cela en créant un dernier sous-menu fictif et transparent. Là, j'ai plus de problème.
2. Quand j'appelle ma page HTML, les sous-menus apparaissent une fraction de seconde au chargement de la page.
Voilà, en tout cas un grand merci car à mon niveau je ne suis pas encore capable de le faire.
Salutations
metalcat  

signaler à un administrateur
Commentaire de Phil_Free le 08/08/2005 18:41:26

Salut Metalcat,

Concernant ton point 1.
Travailles-tu sous Mac ou Windows ?
IE ou Firefox ?

Concernant le point 2.
Je n'ai rien remarqué de tel sous IE et Firefox depuis une plateforme Windows.

Je me demande si tu n'as pas modifié qqchose que tu n'aurais pas dû.
Si ta page contenant le menu est sur le Net, indique moi l'URL je regarderai ce qui ne va pas.

signaler à un administrateur
Commentaire de sparklegamer le 16/01/2006 17:47:39

excellent script vérifié avec Firefox sur un serveur de Free, bravo !

signaler à un administrateur
Commentaire de emi1885 le 18/08/2006 01:13:36

J'ai utilisé ton script pour un site que je suis en train de créer.
Il est très bon je trouve.
Et très simple à utiliser.
Surtout avec les commentaires.
bravo à toi !

signaler à un administrateur
Commentaire de djassib le 08/03/2007 12:00:37

J'ai trouvé ton travail magnifique et super. Tu es efficace. Je l'utilise et ça marche très bien

signaler à un administrateur
Commentaire de symmm31 le 03/04/2007 14:05:12

super ! merci bien cela m'a été d'une aide précieuse !!!

signaler à un administrateur
Commentaire de metalcat le 06/05/2007 12:50:44

Bonjour Phil_Free,
J'utilise ton script et ça fonctionne bien. Je voudrais maintenent l'utiliser pour un second menu vertical dans la même page HTML. Est-ce possible ? J'ai bien essayé en scindant la constante (paramètre) en 2 passée à l'appel de la fonction par ex. comme ceci :
pour le 1er menu vertical ==> affiche ('sousmenu','1')...
et pour le 2ème menu vertical ==> affiche ('sous-menu','1')...
Ensuite, j'ai adapté la fonction comme ceci :

function affiche (nsmenu,no) {
var id=String(nsmenu)+ String(no);  
var d = document.getElementById(id);
  
var nbelmenu = 4 ;       // nombre d'éléments dans le menu
  
for ( var i = 1 ; i <= nbelmenu ; i++ ) {

    if ( document.getElementById(nsmenu+i) ) {
        document.getElementById(nsmenu+i).style.display='none';
    }
}
if (d) {
    d.style.display='block';
}
}

C'est le onmouseout="javascript:affiche();" qui ne marche plus. Et cela pour aucun des 2 menus verticaux. As-tu une explication ?

Excuse-moi de ne pas avoir répondu à ton message plus haut. J'avais complètement oublié ma question mais le problème est toujours d'actualité. Tu peux visualiser cela sur mon site :
http://homeusers.brutele.be/metalcat dans la rubrique "LES TRAVAUX". Ton menu vertical se trouve à chaque x sur la droite de l'écran (parfois en bleu, parfois en rouge).

metalcat

signaler à un administrateur
Commentaire de gen76 le 09/06/2007 00:02:36

merci pour le script ! ;
je suis bleu (newbie) : jai mis le script dans le cadre de gauche (frame) mais une partie reste caché dessous le cadre de droite !
comment faire ? et encore merci

signaler à un administrateur
Commentaire de jpv424 le 21/08/2007 13:48:24

Salut, je l'ai installé et tout marche avec IE et Firefox... Très modifiable aucun soucis.

J'ai juste un problème : Quand je vais sur ma page, mes 2 menus sont déjà ouvert et il faut que je passe la souris dessus pour qu'il disparaissent... pas cool. J'ai ce problème sur firefox et sur ie.

help plz

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,172 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS