Menu déroulant vertical, comment faire ? - Page 2
Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte
Citation :
Bon, je vais passer ce problème pour le moment. Autre problème:Quand je passe ma souris sur un menu, elle atterrit directement tout en bas du sous menu, j'aimerais qu'elle apparaisse au premier sous menu et non au dernier. Comment faire stp ?
Tu ne peux pas!
La souris reste à l'emplacement, lorsque tu l'as bouge.
Fichier CSS
*{ margin:0; padding:0; } #menu{ width:150px; margin:20px auto 0 auto; } .menu, .sousmenu{ text-align:center; } .menu{ height:40px; width:150px; padding:2px 0; color:#000000; } .sousmenu{ height:25px; width:150px; padding:1px 0; color:#000000; } .menu a{ display:block; width:100%; height:100%; color:#000000; font-family:arial,sans-serif; font-size:40px; font-weight:bold; text-decoration:none; background:#ffffff; } .sousmenu a{ display:block; width:100%; height:100%; color:#333333; font-family:arial,sans-serif; font-size:15px; font-weight:bold; text-decoration:underline; } .menu a:hover, .sousmenu a:hover, .menu a:active, .sousmenu a:active, .menu a:focus, .sousmenu a:focus{ }
Fichier HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>"> <html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>" xml:lang="fr" lang="fr"> <head> <title>Menu déroulant vertical sur clic</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" href="style.css" type="text/css" /> <script type="text/javascript" src="functions.js"></script> </head> <body> <div id="menu"> <div class="menu" id="menu1" onmouseover="affiche(this)"> <a href="#">Acceuil</a> </div> <div class="menu" id="menu2" onmouseover="affiche(this)"> <a href="#">Animé</a> </div> <div id="sousmenu2" style="display:none"> <div class="sousmenu"> <a href="#">Naruto</a> </div> <div class="sousmenu"> <a href="#">Death Note</a> </div> </div> <div class="menu" id="menu3" onmouseover="affiche(this)"> <a href="#">clip</a> </div> <div id="sousmenu3" style="display:none"> <div class="sousmenu"> <a href="#">UVERworld</a> </div> <div class="sousmenu"> <a href="#">Dong Bang Shin Ki</a> </div> <div class="sousmenu"> <a href="#">SHINee</a> </div> <div class="sousmenu"> <a href="#">Sous-Menu 3.4</a> </div> </div> <div class="menu" id="menu4" onmouseover="affiche(this)"> <a href="#">Menu 4</a> </div> <div id="sousmenu4" style="display:none"> <div class="sousmenu"> <a href="#">Sous-Menu 4.1</a> </div> <div class="sousmenu"> <a href="#">Sous-Menu 4.2</a> </div> <div class="sousmenu"> <a href="#">Sous-Menu 4.3</a> </div> </div> </div> </body> </html>
Fichier Javascript
function affiche(obj){ var id = obj.id; for(var i = 2; i <= 4; i++){ document.getElementById('sousmenu'+i).style.display = "none"; } if(document.getElementById('sous'+id)){ document.getElementById('sous'+id).style.display = "block"; } }
Voilà, j'espère que le menu est bon!
utilise Firefug, tu gagneras du temps.
Pour sasuke, si ton devoir porte surtout sur l'apparence du menu, je ne pense pas que tu auras une bonne note. Le code en lui même est bien fait, seulement, tu pourrais améliorer le visuel de celui-ci. Voici comment:
Exemple
Pour sasuke, si ton devoir porte surtout sur l'apparence du menu, je ne pense pas que tu auras une bonne note. Le code en lui même est bien fait, seulement, tu pourrais améliorer le visuel de celui-ci. Voici comment:
Exemple
Lassé par la pub ? Créez un compte
- Contenus similaires :
- solutionsRésoluMenu horizontal déroulant
- solutionsRésoluAide pour mon menu déroulant sur wordpress
- solutionsRésoluMenu déroulant JS
- ForumMenu déroulant base de données et javascript
- ForumSous-menu déroulant sous le menu principal au clic du visiteur en css
- ForumMenu déroulant récalcitrant (mise en page avec css)
- solutionsProblème avec menu déroulant
- ForumMenu Déroulant
- Forummenu vertical défilant
- ForumMenu vertical pas très beau...
- Voir plus
oh non on va dire un p'ti 12 !