jQuery FaceBox Plugin

Comme son nom l'indique, la boîte générée par ce plugin ressemble à celle utilisée sur le fameux site facebook. Bien plus élégant et efficace qu'un alert() javascript, ce plugin peut charger; tout type de contenu dans sa boîte. Très pratique pour toute interaction entre l'utilisateur et le site. Source et © Chris Wanstrath.
  • Ressource Précédente
  • Télécharger
  • Ressource Suivante

Démonstration

Facebox avec du contenu distant

Cliquez ici pour ouvrir une page distante

Facebox avec des images

Cliquez ici pour afficher une image dans une Facebox

Facebox avec des divs cachés

Cliquez ici pour révéler un div caché

Implémentation

Avant de pouvoir utiliser ce plugin, il faut inclure la librairie jquery, le script du plugin et une sa feuille de style.

  1. /** jQuery Inclusion **/
  2. <script type="text/javascript" src="Chemin_vers/jQuery.js"></script>
  3. /** Plugin Inclusion **/</h3>
  4. <script type="text/javascript" src="Chemin_vers/jquery-facebox.js"></script>
  5. /** Style requis **/
  6. <link href="Chemin_vers/facebox.css" rel="stylesheet" type="text/css"/>
  7. /** Plugin Utilisation **/

Ensuite, il faut préciser dans le header de la page ou dans fichier .js à part, comment la facebox va se déclencher. Par exemple, il est possible d'utiliser le code suivant, qui spécifie que chaque lien dont l'attribut rel="facebox" aura la cible indiquée par son attribut href ouvert dans une facebox.

Le fait d'utiliser l'attribut rel n'est pas obligatoire, il est tout à fait possible d'utiliser une classe à la place.

  1. <script type="text/javascript">
  2. jQuery(document).ready(function($) {
  3. $("a[rel*=facebox]").facebox();
  4. });
  5. </script>

Au final, il ne reste plus qu'à créer un lien dont l'attribut rel est égal à celui spécifié dans le JavaScript (ici rel='facebox').
Ceci aura pour effet d'afficher le contenu ciblé par l'attribut href dans la facebox.

  1. <a href="someimage.jpg" rel="facebox">text</a>

Partager:

  • Tweet this
  • Buy the author a coffee
  • Bump this
  • Digg this
  • Post this on Del.icio.us
  • Post this on StumbleUpon
  • Post this on Reddit
  • Post this on Technorati
  • Post this on Google
  • Post this on Facebook
  • Email this to a friend

Vous seriez peut être aussi intéressé par::

  • jQuery FancyBox Plugin
  • Mootools Facebook Search
  • Creating a simple image gallery with PHP & jQuery
  • jQuery ThickBox Plugin
  • How to make SEO friendly urls
  • Slick Videos Presentation With Fancybox

Commentaires récents

Luke@ Carp Fishing Reels
For some reason all my images have a rel="facebox" attribute even if I don't put this in the code. It is in the page source and the site doesnt validate as a result. Any idea why?
De Luke@ Carp Fishing Reels à 20:24 04/11/10 { Répondre }