lightbox_fredzone

[Webdesign] Facebox, un script JQuery pour des fenêtres « ligthbox » à la Facebook

De plus en plus de site web, y compris les plus gros, adoptent les fenêtres « lightbox ». Celles-ci sont censées concentrer l’attention sur le cadre mis en valeur (en général une photo ou une vidéo) en rendant ce qui l’entoure plus sombre ou en le faisant ressortir.

lightbox_fredzone
(exemple à la rédaction de Fredzone, on se concentre beaucoup avec une lightbox intégrale)

Personnellement j’aime beaucoup la méthode employée par Facebook, avec une simple bordure translucide. C’est à la fois discret et jolie.

facebook_ligthbox

Facebox est un petit script JQuery qui reproduit cet effet « Facebook » sur votre site. Il permet d’afficher des cadres de ce style pour vos images, div ou même un page externe entière.

Il nécessite a minima JQuery 1.2.1 et s’appuie sur plusieurs images pour notamment le chargement, les coins et la bordure. Un jeu par défaut est fournit mais cela vous laisse la possibilité de les personnaliser en plus du CSS et du JS.

Par défaut, facebox s’appuie sur la syntaxe de l’attribut rel des ancres. Pour instrumenter vos liens il suffit alors d’ajouter l’appel Javascript suivant:

jQuery(document).ready(function($) {
  $('a[rel*=facebox]').facebox()
}) 

Bien entendu, vos liens devront avoir l’attribut rel=facebox (ou autre si vous voulez changer).

Le petit truc que je trouve bien avec ce script, c’est la possibilité qui est donnée d’afficher dans un tel cadre des données récupérées avec un appel AJAX:

jQuery.facebox(function() {
  jQuery.get('code.js', function(data) {
    jQuery.facebox('<textarea>' + data + '</textarea>')
  })
}) 

Si vous cherchez des scripts pour créer des lightboxes, allez jeter un œil sur cet excellent article de Line25.

telechargerEn savoir plus et télécharger FaceBox

★★★★★

A lire également