Effet glissant pour menu en javascript (1kb)
Après le menu en accordéon horizontal, Michael Leigeber récidive et nous sort un effet glissant pour menu en moins d'un kb !
Compatible avec IE6, IE7, Firefox, Opera, et Safari !
Allez, voici la 1ère demo et la 2ème demo !
Mise en place
1. On inclut script.js dans la page entre les balises HTML <head>
et </head>
2. Et voici à quoi doit ressembler le code HTML du menu
<ul id="menu">
<li><a href="#">JavaScript</a></li>
<li><a href="#">Graphic Design</a></li>
<li><a href="#">HTML</a></li>
<li value="1"><a href="#">User Interface</a></li>
<li><a href="#">CSS</a></li>
</ul>
<div id="slide"></div>
</div>
Il faut donner l'attribut value="1"
au lien qui recevra le slide par défaut.
3. Et voici un exemple de CSS à mettre à la fin de votre votre feuille de style
Pour le 1er exemple ....
.menu ul {list-style:none; z-index:10; position:absolute; z-index:100; padding:9px 5px}
.menu li {float:left}
.menu a, .menu a:active, .menu a:visited {text-decoration:none; color:#FFF; padding:10px}
.menu a:hover {color:#ebf0e6}
#slide {position:absolute; bottom:0; height:4px; background:#89957a; z-index:10}
Pour le 2ème exemple ....
.menu ul {list-style:none; z-index:10; position:absolute; z-index:100; padding:9px 5px}
.menu li {float:left}
.menu a, .menu a:active, .menu a:visited, .menu a:hover {text-decoration:none; color:#FFF; padding:10px}
#slide {position:absolute; top:6px; height:24px; background:#89957a; z-index:10}
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() {
menuSlider.init('menu','slide');
});
Les paramètres
- 1er: l'id de la liste
- 2ème: l'id de la div vide qui slide
Conclusions
Voici de quoi mettre un peu de vie dans vos menus horizontaux, et encore une fois pour un poids vraiment très léger !
Liens
- 1ère demo
- 2ème demo
- Télécharger l'exemple
- Site officiel
Pingback: Mon bloc de blogs n°19 | Be Geek()
Pingback: Quelques bonnes ressources pour vos développements Web ! | Le grand BETA !()