Le blog de Guillaume Bizet

Le blog de Guillaume BIZET : Blogging, iPhone, Webdesign, XHTML, CSS, Web2.0, Dotclear et Dotclear2, ...

Aller au contenu | Aller au menu | Aller à la recherche

jQuery : un menu horizontal en image superbe

Tout le monde connait maintenant la fameuse bibliothèque jQuery et ses innombrables possibilités. Vous le savez sans doute mais c’est la bibliothèque intégrée par défaut à Dotclear 2 que ce soit pour la partie admin ou bien pour la partie publique si vous le souhaitez. C’est d’ailleurs le cas ici

Je voulais vous présenter ce matin un menu tout en images qui est simplement superbe et simple à mettre en oeuvre : jQuery.imageMenu. Le concepteur de ce script s’est inspiré de “phatfusion image Menu” pour mootools.
Je ne l’ai pas mis en œuvre ici, mais j’y avais pensé quand j’ai refait mon thème récemment …

Screenshot :
jQueryMenu : screenshot 1 jQueryMenu : screenshot 2 jQueryMenu : screenshot 1

Cliquez pour agrandir

Sa mise en place est très simple :
Tout d’abord appelez dans le header de votre site la bibliothèque jQuery et le script du menu, par exemple :

[html]
<script type="text/javascript" src="votresite/js/jquery.js"></script>
<script type="text/javascript" src="votresite/js/jquery.imageMenu.js"></script>

ensuite construisez votre menu

[html]
<ul id="menu">
        <li id="menu-1" class="menuOption"><a href="#menu1"><span class="menuOptionHover">Menu 1</span></a></li>
        <li id="menu-2" class="menuOption"><a href="#menu2"><span class="menuOptionHover">Menu 2</span></a></li>
        <li id="menu-3" class="menuOption"><a href="#menu3"><span class="menuOptionHover">Menu 3</span></a></li>
        <li id="menu-4" class="menuOption"><a href="#menu4"><span class="menuOptionHover">Menu 4</span></a></li>
</ul>

avec sa CSS qui va bien

[css]
#menu {
        margin:0;
        padding:2px;
        height:100px;
        width:400px;
        background:#000;
        list-style:none;
        overflow:hidden;
}
#menu li {
        float:left;
        width:98px;
        height:100px;
        border-right:2px solid #333333;
}
#menu li .menuOptionHover{
        display:block;
        width:100%;
        height:100px;
        text-indent:-8000px;
}
#menu-1 { background:url(1.blur.jpg); }
#menu-2 { background:url(2.blur.jpg); }
#menu-3 { background:url(3.blur.jpg); }
#menu-4 { background:url(4.blur.jpg); }
#menu li#menu-1 .menuOptionHover { background:url(1.jpg); }
#menu li#menu-2 .menuOptionHover { background:url(2.jpg); }
#menu li#menu-3 .menuOptionHover { background:url(3.jpg); }
#menu li#menu-4 .menuOptionHover { background:url(4.jpg); }

et rajoutez le petit bout de javascript entre les balises head pour animer tout ca

[javascript]
$(document).ready(function()
{
        var menu = new imageMenu();
        menu.build('#menu','.menuOption',50,'.menuOptionHover');
        //param 1 = selecteur du menu
        //param 2 = sous selecteur des éléments du menu
        //param 3 = taille de la déformation en pixel
        //param 4 = (optionnel) sous selecteur d'un élément qui apparaitra sur l'élément au survol
});

Vous retrouverez toutes ces informations sur sa mise en place chez le créateur du menu

Amusez vous bien

Guillaume BIZET

Auteur: Guillaume BIZET

Restez au courant de l'actualité et abonnez-vous au Flux RSS du blog ou du Flux RSS de cette catégorie

Valentin Valentin ·  25 juin 2008, 10:51

Vraiment très belle effet de blur ! Merci :-D

Kagou Kagou ·  25 juin 2008, 11:46

Wouaouh !!! 8-D

Hamtaro Hamtaro ·  25 juin 2008, 11:54

Sympa come tout ce menu.
Encore merci pour cette découverte.;)

Tcho, Hamtaro.

Skwi Skwi ·  25 juin 2008, 15:05

Superbe !
Merci pour cette découverte, je me met ça de côté. :)

kabalibali kabalibali ·  25 juin 2008, 19:16

j'aime le web pcq ns aide de bien comprendre l'informatique me felitation à vs merci

shiryu shiryu ·  07 août 2009, 16:27

C'est vraiment un bon tuto facil à suivre! Merci!
J'ai une petite demande en fait: si je veux le faire en vertical, comment je fais? A vrai dire j'aimerai que les images soit en colonnes et que donc, lorsqu'on passe la souris sur l'une d'elle, elle s'agrandit sur le côté droit.

Soja Soja ·  08 juin 2010, 12:44

MErci pour cette découverte que je cherchhais depuis fort longtemps ^^

juste une petite question cependant... j'aimerais comme dans l'original (celui de phatfusion) qu'après roll over toutes les photos se referment... Comment faire cela ? j'ai essayer de comprendre en téléchargeant l'original mais a part voir que le code est différent je n'arrive pas vraiment à rajouter ou régler mon soucis ^^

un peu d'aide s'il vous plait ? :-D

Soja Soja ·  08 juin 2010, 12:44

Merci pour cette découverte que je cherchais depuis fort longtemps ^^

juste une petite question cependant... j'aimerais comme dans l'original (celui de phatfusion) qu'après roll over toutes les photos se referment... Comment faire cela ? j'ai essayer de comprendre en téléchargeant l'original mais a part voir que le code est différent je n'arrive pas vraiment à rajouter ou régler mon soucis ^^

un peu d'aide s'il vous plait ? :-D

aucune annexe



À Voir Également

Prpriétés CSS texte et police

La propriété CSS de texte à la loupe

J'ai découvert hier cette fiche récapitulative de toutes les valeurs et options pour les propriétés ...

Lire la suite

Menu pointillé

[CSS] Enlever les pointillés des liens

Dans l'optimisation d'un site web ou d'un blog, il faut parfois penser aux petits détails qui font ...

Lire la suite