- Sous menus qui apparaissent au fur et à mesure des clics [HTML] - HTML/CSS - Programmation
Marsh Posté le 10-07-2005 à 20:09:08
c'est simple :
chaque menu ou sous menu doit correspondre à un div, l image a un img
<div id="menu">....</div>
<div id="sous_menu">....</div>
<div id="sous_sous_menu">....</div>
<img name="image">....</div>
ensuite tu ajoute un onClick="affiche('id_du_div')
<div id="menu" onClick="affiche('sous_menu')">....</div>
<div id="sous_menu" onClick="affiche('sous_sous_menu')">....</div>
<div id="sous_sous_menu" onClick="affiche('image')">....</div>
<img name="image">....</div>
ensuite o debut de ta page tu ajoute ca :
function change(nom)
{
fichier = document.getElementById(nom)
if (fichier.style.display == "none" )
{
fichier.style.display = ""
}
else
{
fichier.style.display = "none"
}
}
Enfin pour les elements que tu veux cacher au chargement de la page ajoute : style="display:none;" dans le <div>
Marsh Posté le 10-07-2005 à 21:34:47
mon dieu, tu mérites qu'on brule ta maison shrito
un menu c'est une liste et donc une liste c'est
<ul>
<li></li>
<ul>
pas de DIV
Marsh Posté le 10-07-2005 à 21:36:27
hum ca depend si tes listes sont dans le meme div... vu son dessin c'est pas le cas... donc moi je joue sur l affichage des div qui contiennent les listes...
Marsh Posté le 10-07-2005 à 21:39:52
ui mais bon tu as pas plus raison que moi... les deux methode respectent les normes.. ceci dit en reflechissant bien tu es peut etre un peu plus logique..
Marsh Posté le 10-07-2005 à 22:28:59
les normes sont peut-etre respectées, mais un menu avec des sous menus, c'est une liste avec des sous listes au niveau sémantique, en attendant <nl> en xhtml2 (navigation list) ...
Marsh Posté le 10-07-2005 à 22:32:54
gatsusat a écrit : ben idem considère UL comme un DIV |
voila un petit script fait main qui s'occupe de tout faire à ta place. J'entend par là que tu n'a même pas besoin de mettre les onclick="showmonmenu('leiddusousmenu')"
ce script fait tout tout seul
les sous menu ne sont pas cachés par CSS, mais par le JS, car si on affiche la page sans javascript, il faut bien qu'on puisse cliquer sur les liens des sous menus!
la seule recommendation est du respecter les UL LI A
voila un exemple ici http://gatsu.ftp.free.fr/html/scriptMenuauto.html
le squelette suivant doit etre conservé :
Code :
|
bon voila le zoli script
Code :
|
Marsh Posté le 10-07-2005 à 22:36:18
et sans js ? le menu est entièrement déroulé ?
Marsh Posté le 10-07-2005 à 22:37:11
lol ton code est surement plus pro que le mien... mais plus long et plus complexe pour lui...
PS : je vois que vous avez l air d etre plutot bon... donc si vous avez 5 min essayer de passer sur mon TOPIC : XMLHTTPREQUEST car personne ne sait m aider
Marsh Posté le 10-07-2005 à 22:40:32
attend plainsofpainounet je m'occupe de cela tout de suite, j'utilise une CSS pour cahcer les sous Menu, et donc là je vais le faire à partir du code
voila corrigé
Marsh Posté le 11-07-2005 à 06:31:08
Bravo gatsu
Good Job !
Marsh Posté le 11-07-2005 à 07:39:52
bon ben maintenant on peu faire des choses tous nus tous les deux ?
Marsh Posté le 11-07-2005 à 07:57:45
Jamais, crève
Marsh Posté le 10-07-2005 à 19:59:45
Bonjour,
tout est dans le titre, après de longues recherches infructueuses, je cherche à faire apparaitre des images, boutons, etc... quand on clic sur un objet :
Comment procéder ?
Merci d'avance ;-)