Websourcing.fr

Websourcing.fr » ActualitĂ©s, Web, Logiciels et Fun

Image pour [Webdesign] jqDock, un script jQuery pour crĂ©er un menu « Fish Eye » (MacOs-like)

[Webdesign] jqDock, un script jQuery pour crĂ©er un menu « Fish Eye » (MacOs-like)

Jusque il y a peu, un menu c’Ă©tait une succession de boites plus ou moins carrĂ©s et alignĂ©es cĂ´tes Ă  cĂ´tes voire les unes au dessus des autres.

Puis Apple est arrivĂ© avec son Mac OS X et son dock « Fish Eye ». Pour faire simple, un tel menu magnifie ses icĂ´nes au passage de la souris.

macosx_look

Ce type de menu est parfait car il permet d’afficher de petites icĂ´nes en temps normal et d’avoir une meilleure visibilitĂ© sur celles-ci si besoin.

Sur un blog ou un site, l’espace disponible est une ressource rare qu’il faut donc optimiser.

jqDock est un plugin pour jQuery qui permet de crĂ©er simplement de tels menus. Je pense en premier lieu au ensemble d’icĂ´nes sociales que l’on affiche pour partager nos billets.

jqdock_exemple_dock_css

Le principe est simple, a l’approche de la souris, le plugin va modifier progressivement la taille de l’image.
Il est possible de crĂ©er des menus verticaux ou horizontaux, de choisir le sens d’expansion, et mĂŞme de changer les images. Il est Ă©galement possible de aire apparaitre un label.

<div id='menu'>
<a href='page1.html' title=''>
<img src='image1.gif' alt='image1.png' title='icone1' />
</a>
  ...
<a href='page2.html' title=''>
<img src='image2.png' alt='' title='icone2' />
</a>
  ...
</div>

Il vous suffit ensuite d’inclure un petit script dans vos pages ou dans votre fichier de scripts.

<script type='text/javascript' src='jquery-1.2.3.min.js'></script>
<script type='text/javascript' src='jquery.jqDock.js'></script>

jQuery(document).ready(function(){
  jQuery('#menu').jqDock(options);
});

Pour personnaliser le comportement la syntaxe est simple et repose sur une variable javascript.

var opts =
  // horizontal Dock with images expanding downwards in the vertical axis...
{ align: 'top'
  // set the maximum minor axis (vertical) image dimension to 48px
, size: 48
  // add labels..
, labels: true
  // swap the GIF extension for PNG extension for the larger image...
, source: function(i){ return this.src.replace(/gif$/,'png'); }
};
$(this).jqDock(opts);

Voila c’est fini pour un usage de base. L’ensemble est bien entendu personnalisable via CSS.
Pour finir, le plugin est gratuit.

Il existe un grand nombre de ces scripts, mais celui-ci est simple, léger et intuitif.

Il n’est pas impossible que je mette cette technique en Ĺ“uvre sur le blog d’ici peu.

Voir une démonstration et télécharger le script jqDock


Cet article vous a plu ?

Commenter Laissez un commentaire | Recevez les mises à jour Souscrivez au flux RSS | Partager : Twitter AddInto Fuzz del.icio.us Wikio FR Blogonet
Websourcing.fr - Tous droits réservés. Reproduction interdite sans accord préalable.
  1. Pas encore de commentaire. Soyez le premier à commenter!

(Ne sera pas publié)
  1. Sur [Webdesign] iconDock, un autre script JQuery pour crĂ©er des menus « Fish-Eye»  - Websourcing.fr le 29 juin 2009 - 07:33

    [...] dĂ©but du mois je vous prĂ©sentais jqDock, un superbe script qui permet de crĂ©er des menus « Fish-Eye»  Ă  la manière [...]