Menu en accordéon horizontal et glissant en 1kb !
Voici un excellent menu en accordéon horizontal animé qui tient en seulement 1 kb ! Le tout sans faire appel à une quelconque librairie javascript extérieure !
C'est Michael Leigeber qui en est à l'origine, de plus son script est compatible IE6, IE7, Firefox, Opera, et Safari ! Chapeau !
Allez, voici la demo !
Mise en place
1. On inclut slidemenu.js dans la page entre les balises HTML <head>
et </head>
2. Et voici à quoi doit ressembler le code HTML du menu
<li><img src="images/1.gif" alt="" /></li>
<li><img src="images/2.gif" alt="" /></li>
<li><img src="images/3.gif" alt="" /></li>
<li><img src="images/4.gif" alt="" /></li>
</ul>
3. Et voici un exemple de CSS à mettre à la fin de votre votre feuille de style
.sm li {float:left; display:inline; overflow:hidden}
4. On initialise le menu
Les portions de code suivantes sont à ajouter soit entre des balises <script type="text/javascript"> //le code ici </script>
, soit dans un fichier .js
Le morceau de code ci-dessus est à appeler au chargement de la page (onload), si vous ne savez pas comment faire, voici une des méthodes possible:
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
addLoadEvent(function() {
slideMenu.build('sm',200,10,10,1);
});
Les paramètres
- 1er: l'id de la liste
- 2ème: largeur de l'accordéon (en pixels)
- 3ème: délais de vitesse d'appel de la fonction de glissement
- 4ème: vitesse de l'animation (1 étant le plus rapide)
- 5ème: numéro de la liste à ouvrir par défaut
Conclusions
Voici un petit script rapide et léger qui va mettre un peu de vie dans vos menus, abusez-en ! 😉
Liens
- La démo
- Télécharger l'exemple
- Site officiel
Pingback: Quelques bonnes ressources pour vos développements Web ! | Le grand BETA !()