jQuery SuperBox! est obsolète et ne sera plus mis à jour.
Je vous recommande d’utiliser une alternative telle que Magnific Popup pour tout nouveau projet.
Si vous êtes intéressé pour faire évoluer jQuery SuperBox!, vous pouvez forker la dernière version qui est sur GitHub.

jQuery SuperBox!

Traductions
Français
English

Introduction

jQuery Superbox! est un script permettant d'afficher des fenêtres avec effet Lightbox.

Ce script est un plugin pour jQuery (1.3.x).

Pourquoi créer un nouveau script de ce type, alors qu'il en existe déjà beaucoup ?

jQuery Superbox! permet d'afficher des images, des galeries d'images, des pages externes, un élément de la page et même un contenu chargé en AJAX.

Téléchargement

Le poids de la version compressée de Superbox est de 2ko si la compression GZip est utilisée, et 5,4ko sans.

Télécharger jQuery Superbox! 0.9.1 (zip)

Contribuer

Vous souhaitez participer ? N'hésitez pas à vous rendre sur la page du projet Bitbucket ; vous pourrez y reporter des bugs, proposer des améliorations et contribuer au code : http://bitbucket.org/bpierre/jquery-superbox/

Mise en route

Pour installer ce script, vous devez inclure sur votre page jQuery, ainsi que les fichiers jquery.superbox-min.js (version compressée) et jquery.superbox.css :

<link rel="stylesheet" href="jquery.superbox.css" type="text/css" media="all" />
<script type="text/javascript" src="jquery-min.js"></script>
<script type="text/javascript" src="jquery.superbox-min.js"></script>

Par défaut, la superbox est générée d'après l'attribut rel d'un lien. Il doit contenir le mot superbox, suivi du mode d'affichage entre crochets : rel="superbox[mode_affichage]".

Le nom du mode sera éventuellement associé à un id et une ou plusieurs class (syntaxe CSS) qui seront appliqués sur la fenêtre générée : rel="superbox[type#mon_id.ma_classe]".

Les paramètres spécifiques au mode d'affichage seront ensuite placés à la suite, entre crochets.

La fenêtre est placée en position:fixed, sauf si sa hauteur dépasse la surface d'affichage. Dans ce cas, elle passera en position:absolute, ce qui permettra de voir toute la zone à l'aide des barres de défilement du navigateur.

Pour activer jQuery Superbox!, la méthode $.superbox() doit être executée au chargement de la page :

$(function(){
	$.superbox();
});

Certains paramètres peuvent être définis ; tous sont optionnels. En voici les valeurs par défaut :

$.superbox.settings = {
	boxId: "superbox", // Attribut id de l'élément "superbox"
	boxClasses: "", // Classes de l'élément "superbox"
	overlayOpacity: .8, // Opacité du fond
	boxWidth: "600", // Largeur par défaut de la box
	boxHeight: "400", // Hauteur par défaut de la box
	loadTxt: "Loading...", // Texte de loading
	closeTxt: "Close", // Texte du bouton "Close"
	prevTxt: "Previous", // Texte du bouton "previous"
	nextTxt: "Next" // Texte du bouton "Next"
};

Mode image

Afficher une box contenant une image.

Démonstration

Image Superbox (dimensions auto)

Image Superbox (largeur définie)

Image Superbox (hauteur définie)

Utilisation

Par défaut, les dimensions prennent celles de l'image (il est possible d'ajouter un padding en css) :

<a href="http://example.com/image.png" rel="superbox[image]">SuperBox</a>

Mais il est également possible de spécifier les dimensions :

<a href="http://example.com/image.png" rel="superbox[image][500x200]">SuperBox</a>

Largeur seulement :

<a href="http://example.com/image.png" rel="superbox[image][500x]">SuperBox</a>

Hauteur seulement :

<a href="http://example.com/image.png" rel="superbox[image][x200]">SuperBox</a>

Si la hauteur de l'image dépasse la hauteur de la box, la hauteur spécifiée n'est pas prise en compte.

Si un attribut title existe sur le lien, il sera reporté sur l'image. Sinon, c'est le texte de ce lien qui sera repris pour l'attribut title de l'image.

Mode iframe

Générer une box contenant une iframe.

Démonstration

Iframe Superbox (dimensions par défaut)

Iframe Superbox (dimensions définies)

Utilisation

<a href="http://example.com/" rel="superbox[iframe][700x500]">SuperBox</a>

Mode contenu

Générer une box contenant un élément de la page.

Le lien sera interne, et pointera vers un élément de la page à l'aide de son attribut id.

Cet élément sera copié pour apparaître dans Superbox.

Démonstration

Élément SuperBox

Élément SuperBox (dimensions)

Utilisation

<a href="#box-content" rel="superbox[content]">SuperBox</a>

Mode AJAX

Générer une box contenant un fragment HTML chargé en AJAX.

Le lien pointe vers un document HTML complet (version non intrusive), tandis que l'URL de l'appel AJAX se trouve dans le second paramètre.

Démonstration

AJAX SuperBox

AJAX SuperBox (dimensions)

Utilisation

<a href="#box-content" rel="superbox[content]">SuperBox</a>