webmastering,Menu déroulant vertical au clic V2
Menu vertical qui se déroule vers le bas sur le clic d'un élément et se referme sur le clic suivant sur un autre élément. | menu déroulant v1 | Ne pas oublier de cliquer de nouveau dans un onglet pour en ouvrir un autre ! Voyez ci-dessous les codes CSS et JavaScript pour le faire fonctionner. | menu vertical et css : plusieurs exemples |
Cliquez sur les items du menu pour voir sa réaction ... Ce menu vertical déroulant est totalement personnalisable.
Compatibilité avec les navigateurs:
- Internet Explorer
- FireFox
- Opera
- Safari
- Netscape
- Konqueror
Ce script nécessite une feuille de style CSS et un petit bout de code Javascript, à mettre dans la partie "header" de la page.
CSS utilisée
Code CSS. A insérer dans la partie 'head':
*{
margin:0;
padding:0;
}
#menu{
width:150px;
margin:20px auto 0 auto;
}
.menu, .sousmenu{
text-align:center;
}
.menu{
height:18px;
width:150px;
padding:2px 0;
background:#404040;
color:#fff;
}
.sousmenu{
height:18px;
width:150px;
padding:1px 0;
background:#808080;
color:#fff;
}
.menu a{
display:block;
width:100%;
height:100%;
color:#fff;
font-family:arial,sans-serif;
font-size:12px;
font-weight:bold;
text-decoration:none;
background:#404040;
}
.sousmenu a{
display:block;
width:100%;
height:100%;
color:#fff;
font-family:arial,sans-serif;
font-size:12px;
font-weight:bold;
text-decoration:none;
background:#808080;
}
.menu a:hover, .sousmenu a:hover, .menu a:active, .sousmenu a:active, .menu a:focus, .sousmenu a:focus{
background:#008F24;
}
Utilisez le copier / coller si vous le désirez ...
Code Javascript. A insérer dans la partie "head":
function afficheMenu(obj){
var idMenu = obj.id;
var idSousMenu = 'sous' + idMenu;
var sousMenu = document.getElementById(idSousMenu);
/*****************************************************/
/** on cache tous les sous-menus pour n'afficher **/
/** que celui dont le menu correspondant est cliqué **/
/** où 4 correspond au nombre de sous-menus **/
/*****************************************************/
for(var i = 1; i <= 4; i++){
if(document.getElementById('sousmenu' + i) && document.getElementById('sousmenu' + i) != sousMenu){
document.getElementById('sousmenu' + i).style.display = "none";
}
}
if(sousMenu){
//alert(sousMenu.style.display);
if(sousMenu.style.display == "block"){
sousMenu.style.display = "none";
}
else{
sousMenu.style.display = "block";
}
}
}
Et hop, vite fait un menu vertical déroulant que vous pouvez facilement personnaliser au niveau des couleurs, comme pour les largeurs d'onglets ...
Pour voir le Code HTML pour personnaliser vos onglets. A insérer dans la partie "body":