5568 sujets

Sémantique web et HTML

Hello,

Cela fait quelques nuits que je galère sur un menu récalcitrant qui commence à m'user, j'en appelle à la communauté pour m'aider Smiley biggrin

L'idée du menu
> Un premier niveau qui contient des titres des rubriques principales
> Chaque titre possède un sous niveau (des sous titres)
> Chaque sous niveau contient une description image + texte

Ci-dessous le rendu visuel
upload/488-menudescript.jpg

HTML


<ul id="menu-top">

<li class="menu-first">
    <h2 id="profil"><a href="#"><span>Mon Profil</span></a></h2>

    <ul>
        <div class="submenu">
            <li>
                <h3><a href="#">Ma Page</a></h3>
                <div class="desc">
                	<img src="images/common/users/mywebpage_03.jpg" alt="" />
                	<h5>Ma page</h5>
                    <p>Visualisez votre page telle que les autres membres la voient</p>

                </div>
            </li>
            <li>
                <h3><a href="#">Messagerie</a></h3>
                <div class="desc">
                	<img src="images/common/users/mywebpage_03.jpg" alt="" />
                	<h5>Messagerie</h5>
                    <p>Integer luctus libero quis diam. Phasellus feugiat. Aenean congue nisi. Pellentesque sit amet lacus quis neque eleifend hendrerit.</p>

                </div>
            </li>
            <li>
                <h3><a href="#">Mon compte</a></h3>
                <div class="desc">
                	<img src="images/common/users/mywebpage_03.jpg" alt="" />
                	<h5>Mon compte</h5>
                    <p>Aenean congue nisi. Pellentesque sit amet lacus quis neque eleifend hendrerit.</p>

                </div>
            </li>
            <li>
                <h3><a href="#">Mes amis</a></h3>
                <div class="desc">
                	<img src="images/common/users/mywebpage_03.jpg" alt="" />
                	<h5>Mes amis</h5>
                    <p>Fusce auctor quam. Phasellus eu</p>

                </div>
            </li>
            <li>
                <h3><a href="#">Mes groupes</a></h3>
                <div class="desc">
                	<img src="images/common/users/mywebpage_03.jpg" alt="" />
                	<h5>Mes groupes</h5>
                    <p>Pellentesque non odio. Cras molestie tellus ac lacus</p>

                </div>
            </li>
            <li>
                <h3><a href="#">Mes articles</a></h3>
                <div class="desc">
                	<h5>Mes articles</h5>
                    <p>ullamcorper in, est. Praesent sit amet diam nec diam fringilla hendrerit</p>

                </div>
            </li>
            <li>
                <h3><a href="#">Mes images</a></h3>
                <div class="desc">
                	<img src="images/common/users/mywebpage_03.jpg" alt="" />
                	<h5>Mes images</h5>
                    <p>bibendum felis, eget vulputate</p>

                </div>
            </li>
            <li class="last">
                <h3><a href="#">Mes vidéos</a></h3>
                <div class="desc">
                	<img src="images/common/users/mywebpage_03.jpg" alt="" />
                	<h5>Mes vidéos</h5>
                    <p>Donec congue, sapien id placerat ultrices</p>

                </div>
            </li>
        </div>
 		<div class="submenu-content">Accéder à l'ensemble de votre profil</div>
    </ul>
</li>

</ul>



et le Javascript

		// Gestion rollover sous menu
		$('#menu-top > li li').find("h3").bind('mouseenter', function()
		{
		texte = $(this).parents(this).find(".desc").html();
		$(".submenu-content").empty();
		$(".submenu-content").append(texte).html();
		$(".submenu-content").show();
		}).end()
		
		// Gestion rollout sous menu
		.bind('mouseleave', function()
		{
		$('.conteneur').html("");
		});


Mon div submenu-content correspond à mon bloc à droite des mes titres h3.
Pour mettre à jour les éléments de description du titre, j'utilise jquery pour faire un clone au rollover sur un titre h3 de mon <div class="desc"> pour le copier dans mon <div class="submenu-content">

Premier problème : ce n'est pas valide W3c
Deuxième problème : cette méthode fonctionne mais est très très gourmande et cela saccade Smiley decu

>> Je ne vois pas comment réussir à créer un menu souple (tout cela est administrable dans back office donc tout doit être flexible), léger, sémantiquement juste et répondant à cette contrainte d'affichage.

Merci pour votre aide
Modifié par CUT HERE (18 Sep 2008 - 12:01)