Accueil > > > MENU EN CASCADE
MENU EN CASCADE
Information sur la source
Description
c'est un menu en cascade des div imbrique les un sur les autres qui se deroulent dansle zip il y a une source avec un menu une source qui permet de gere plusieurs menu dans une page et une autre source ou le menus qui est ouvert remontent automatiquement quand on en ouvre un autre.
Source
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>menu</title>
- <style type="text/css">
-
- body{
- font-size:12px;
- margin-left:20px;
- }
-
- .menu1 {
- position:absolute;
- top:26px;
- left:0;
- width:500px;
- height:300px;
- background-color: white;
- }
-
- .element1 {
- overflow:hidden;
- position:absolute;
- top:00px;
- left:0px;
- width:500px;
- height:114px;
- background-color: white;
- }
-
- #haut {
- width:500px;
- height:26px;
- background-image:url("off.jpg");
- color:white;
- cursor:pointer;
- }
- #haut:hover{
- background-image:url("on.jpg");
- color:red;
- }
-
- #contmenu{
- background-color:brown;
- top:50px;
- left:60px;
- position:relative;
- width:500px;
- }
-
- .textmenu{
- font-size:18px;
- margin-left:10px;
- }
-
- .contexte{
- font-size:14px;
- margin:10px;
- }
-
- </style>
-
- <script TYPE="text/javascript">
- var mnhv='';
-
- function mnh(vl,pb){
- if(controle==1){
- controle=0;
- bl=vl;
- pl=pb;
- if(document.getElementById(vl).offsetTop<=26){
- mnhv=1;
- }
- if(document.getElementById(vl).offsetTop>=pl){
- mnhv=0;
- }
- }
- var Table_haut=document.getElementById(bl)
- var divgener=document.getElementById('divgeneral');
- if(mnhv==0){
- Table_haut.style.top=Table_haut.offsetTop-10+'px';
- divgener.style.height=divgener.offsetHeight-10+'px';
- if(Table_haut.offsetTop<=26){
- return false;
- }
- setTimeout("mnh(bl)",16);
- }
- if(mnhv==1){
- Table_haut.style.top=Table_haut.offsetTop+10+'px';
- divgener.style.height=divgener.offsetHeight+10+'px';
- if(Table_haut.offsetTop>=pb){
- return false;
- }
- setTimeout("mnh(bl,pl)",16);
- }}
- </SCRIPT>
- </head>
- <body bgcolor='green'>
-
- <div id ='contmenu'>
- <div id='divgeneral'class="element1">
- <div id='haut' onclick='controle=1;mnh("mh",330,"m")'>
- <span class='textmenu'>premier</span>
- </div>
-
- <div class='contexte'>
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse malesuada mi vel risus. Nulla ipsum risus, malesuada gravida, dapibus et, dapibus rhoncus, orci. Quisque suscipit. Praesent sed tellus facilisis lectus ultrices laoreet. Donec eu orci in metus egestas hendrerit. In hac habitasse platea dictumst. Integer blandit ultricies erat. Nunc viverra blandit velit. Maecenas tristique tortor non ante. In pharetra mi quis metus. Cras urna dolor, volutpat et, tincidunt quis, accumsan a, erat. Donec et dolor at elit congue molestie. In mi sapien, porta ut, cursus placerat, sodales in, libero. Aliquam tempus vestibulum ipsum. Suspendisse ligula orci, dignissim eu, laoreet ut, interdum sit amet, tortor. Vestibulum est lacus, sagittis faucibus, sollicitudin fringilla, pretium non, ipsum. Quisque enim. Nullam tortor mi, posuere et, pellentesque ut, laoreet quis, lectus. Mauris euismod aliquet mi. Pellentesque eu pede vitae nibh imperdiet convallis.
- Mauris dictum congue lectus. Fusce erat elit, imperdiet non, aliquam sed, lobortis id, libero. Donec dui erat, sollicitudin sed, blandit eget, aliquam non, mauris. Mauris lobortis. Suspendisse orci metus, lobortis ut, sollicitudin et, laoreet eu
- </div>
-
- <div id='mh'class="menu1">
- <div id='haut' onclick='controle=1;mnh("mi",170,"m")'>
- <span class='textmenu'>deuxieme</span>
- </div>
-
- <div class='contexte'>
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec vel justo. Integer ornare dignissim lectus. Nunc tellus. Donec pharetra aliquam neque. Vestibulum ornare tincidunt mauris. Duis ut felis et ipsum feugiat faucibus. Phasellus enim magna, sodales id, mollis vel, fringilla et, felis. Integer placerat, tortor eu blandit eleifend, elit leo fringilla orci, quis tristique leo justo ut quam. Aenean dolor. Donec tempus. Ut dapibus odio vitae ligula.
-
- </div>
-
- <div id='mi'class="menu1">
- <div id='haut' onclick='controle=1;mnh("mj",240,"m")'>
- <span class='textmenu'>troisieme</span>
- </div>
-
- <div class='contexte'>
- In posuere velit sit amet tortor. Donec elementum ipsum at ante luctus elementum. Duis varius dolor a tortor. Donec mi. Phasellus posuere. Mauris enim erat, commodo et, porta quis, consequat quis, nibh. Maecenas convallis eleifend ante. Phasellus metus metus, tempor sed, rhoncus ac, feugiat a, ante. Morbi sit amet ipsum. Cras eu leo quis pede condimentum tempor. Curabitur dictum elit sed lacus. Sed tortor magna, euismod non, mollis a, egestas nec, quam. Fusce porttitor porttitor nunc. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Fusce faucibus, ipsum vel consequat sodales, odio nulla pretium elit, sit amet tempor magna dolor vitae tellus. Quisque odio.
- </div>
-
- <div id='mj'class="menu1">
-
- <div id='haut' onclick='controle=1;mnh("mk",150,"m")'>
- <span class='textmenu'>quatrieme</span>
- </div>
-
- <div class='contexte'>
- Nulla eget ante. In luctus nunc eu nisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse lectus sem, commodo vitae, scelerisque eget, varius vitae, neque. Maecenas sed risus. Pellentesque erat. Morbi varius elit id augue. In ultrices vulputate mauris. Vivamus libero ligula, viverra eget, placerat at, adipiscing at, elit. Quisque sapien eros, fermentum a, cursus vel, dignissim id, massa. Donec hendrerit neque sit amet arcu. Cras adipiscing tincidunt elit.
- </div>
-
- <div id='mk'class="menu1">
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
-
-
- </body>
-
- </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>menu</title>
<style type="text/css">
body{
font-size:12px;
margin-left:20px;
}
.menu1 {
position:absolute;
top:26px;
left:0;
width:500px;
height:300px;
background-color: white;
}
.element1 {
overflow:hidden;
position:absolute;
top:00px;
left:0px;
width:500px;
height:114px;
background-color: white;
}
#haut {
width:500px;
height:26px;
background-image:url("off.jpg");
color:white;
cursor:pointer;
}
#haut:hover{
background-image:url("on.jpg");
color:red;
}
#contmenu{
background-color:brown;
top:50px;
left:60px;
position:relative;
width:500px;
}
.textmenu{
font-size:18px;
margin-left:10px;
}
.contexte{
font-size:14px;
margin:10px;
}
</style>
<script TYPE="text/javascript">
var mnhv='';
function mnh(vl,pb){
if(controle==1){
controle=0;
bl=vl;
pl=pb;
if(document.getElementById(vl).offsetTop<=26){
mnhv=1;
}
if(document.getElementById(vl).offsetTop>=pl){
mnhv=0;
}
}
var Table_haut=document.getElementById(bl)
var divgener=document.getElementById('divgeneral');
if(mnhv==0){
Table_haut.style.top=Table_haut.offsetTop-10+'px';
divgener.style.height=divgener.offsetHeight-10+'px';
if(Table_haut.offsetTop<=26){
return false;
}
setTimeout("mnh(bl)",16);
}
if(mnhv==1){
Table_haut.style.top=Table_haut.offsetTop+10+'px';
divgener.style.height=divgener.offsetHeight+10+'px';
if(Table_haut.offsetTop>=pb){
return false;
}
setTimeout("mnh(bl,pl)",16);
}}
</SCRIPT>
</head>
<body bgcolor='green'>
<div id ='contmenu'>
<div id='divgeneral'class="element1">
<div id='haut' onclick='controle=1;mnh("mh",330,"m")'>
<span class='textmenu'>premier</span>
</div>
<div class='contexte'>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse malesuada mi vel risus. Nulla ipsum risus, malesuada gravida, dapibus et, dapibus rhoncus, orci. Quisque suscipit. Praesent sed tellus facilisis lectus ultrices laoreet. Donec eu orci in metus egestas hendrerit. In hac habitasse platea dictumst. Integer blandit ultricies erat. Nunc viverra blandit velit. Maecenas tristique tortor non ante. In pharetra mi quis metus. Cras urna dolor, volutpat et, tincidunt quis, accumsan a, erat. Donec et dolor at elit congue molestie. In mi sapien, porta ut, cursus placerat, sodales in, libero. Aliquam tempus vestibulum ipsum. Suspendisse ligula orci, dignissim eu, laoreet ut, interdum sit amet, tortor. Vestibulum est lacus, sagittis faucibus, sollicitudin fringilla, pretium non, ipsum. Quisque enim. Nullam tortor mi, posuere et, pellentesque ut, laoreet quis, lectus. Mauris euismod aliquet mi. Pellentesque eu pede vitae nibh imperdiet convallis.
Mauris dictum congue lectus. Fusce erat elit, imperdiet non, aliquam sed, lobortis id, libero. Donec dui erat, sollicitudin sed, blandit eget, aliquam non, mauris. Mauris lobortis. Suspendisse orci metus, lobortis ut, sollicitudin et, laoreet eu
</div>
<div id='mh'class="menu1">
<div id='haut' onclick='controle=1;mnh("mi",170,"m")'>
<span class='textmenu'>deuxieme</span>
</div>
<div class='contexte'>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec vel justo. Integer ornare dignissim lectus. Nunc tellus. Donec pharetra aliquam neque. Vestibulum ornare tincidunt mauris. Duis ut felis et ipsum feugiat faucibus. Phasellus enim magna, sodales id, mollis vel, fringilla et, felis. Integer placerat, tortor eu blandit eleifend, elit leo fringilla orci, quis tristique leo justo ut quam. Aenean dolor. Donec tempus. Ut dapibus odio vitae ligula.
</div>
<div id='mi'class="menu1">
<div id='haut' onclick='controle=1;mnh("mj",240,"m")'>
<span class='textmenu'>troisieme</span>
</div>
<div class='contexte'>
In posuere velit sit amet tortor. Donec elementum ipsum at ante luctus elementum. Duis varius dolor a tortor. Donec mi. Phasellus posuere. Mauris enim erat, commodo et, porta quis, consequat quis, nibh. Maecenas convallis eleifend ante. Phasellus metus metus, tempor sed, rhoncus ac, feugiat a, ante. Morbi sit amet ipsum. Cras eu leo quis pede condimentum tempor. Curabitur dictum elit sed lacus. Sed tortor magna, euismod non, mollis a, egestas nec, quam. Fusce porttitor porttitor nunc. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Fusce faucibus, ipsum vel consequat sodales, odio nulla pretium elit, sit amet tempor magna dolor vitae tellus. Quisque odio.
</div>
<div id='mj'class="menu1">
<div id='haut' onclick='controle=1;mnh("mk",150,"m")'>
<span class='textmenu'>quatrieme</span>
</div>
<div class='contexte'>
Nulla eget ante. In luctus nunc eu nisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse lectus sem, commodo vitae, scelerisque eget, varius vitae, neque. Maecenas sed risus. Pellentesque erat. Morbi varius elit id augue. In ultrices vulputate mauris. Vivamus libero ligula, viverra eget, placerat at, adipiscing at, elit. Quisque sapien eros, fermentum a, cursus vel, dignissim id, massa. Donec hendrerit neque sit amet arcu. Cras adipiscing tincidunt elit.
</div>
<div id='mk'class="menu1">
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
Conclusion
ca marche
Historique
- 25 juillet 2008 21:55:04 :
- le div le plus en arriere plans etait fixe ce qui faisait qu'on le voyait toujour maintenant sa taille change en fonction des menus
- 31 juillet 2008 16:02:26 :
- ajouter d'une source qui permet de gere plusieurs menu dans une page et une autre source ou le menus qui est ouvert remontent automatiquement quand on en ouvre un autre.
- 05 octobre 2008 14:30:10 :
- mise a jour xhtml
- 21 octobre 2009 19:51:16 :
- amélioration de esthétisme et utilisation du css
- 21 octobre 2009 23:02:45 :
- optimisation et embellissement
- 22 octobre 2009 10:37:38 :
- modif de la capture , amelioration du designe et elimination de varibles global
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
menu accordeon vertical [ par titoine2000 ]
BonjourJ'aimerais adapter le menu suivant pour mon site:http://www.phatfusion.net/imagemenu/mais le mettre en menu vertical, dans le genre de celui-ci
accordeon spry [ par zrellianiss ]
Bonjour je suis vraiment pour le dérangement mais je cherche qlq un qui peut m'aider a resoudre une tout petite probleme dans un menu accordeon: je ne
Accordeon : Comment ouvrir un onglet à l'aide d'un bouton [ par jobe06 ]
Bonjour Sur [url=www.bexigraph.com]mon site[/url] j'aimerai avoir la possibilité, d'ouvrir l'onglet "tarifs" à partir d'un bouton qui se trouve sur l'
menu accordeon [ par thiluk ]
Bonjour, Je dois gérer le site dans la société ou je travaille et sur celui-ci il y a un menu accordéon qui me pose quelques soucis: sur certain brow
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|