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! 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 ?
rel
est utilisé pour déclencher le script. L'attribut href
est donc cohérent : il cible l'adresse d'une image, celle d'une page ou l'identifiant d'un élément de la page (ancre).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.
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)
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/
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"
};
Afficher une box contenant une image.
Image Superbox (dimensions auto)
Image Superbox (largeur définie)
Image Superbox (hauteur définie)
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.
Affiche une galerie d'images. Il est possible de naviguer à l'aide des boutons ou à l'aide des touches fléchées.
Le second paramètre sera le nom de la galerie. Tous les liens portant ce nom feront partie de la même galerie.
Par défaut, les dimensions prennent celles des images (il est possible d'ajouter un padding en css) :
<a href="http://example.com/image.png" rel="superbox[gallery][my_gallery]">SuperBox</a>
Mais il est également possible de spécifier les dimensions :
<a href="http://example.com/image.png" rel="superbox[gallery][my_gallery][500x200]">SuperBox</a>
Largeur seulement :
<a href="http://example.com/image.png" rel="superbox[gallery][my_gallery][500x]">SuperBox</a>
Hauteur seulement :
<a href="http://example.com/image.png" rel="superbox[gallery][my_gallery][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.
Générer une box contenant une iframe.
Iframe Superbox (dimensions par défaut)
Iframe Superbox (dimensions définies)
<a href="http://example.com/" rel="superbox[iframe][700x500]">SuperBox</a>
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.
<a href="#box-content" rel="superbox[content]">SuperBox</a>
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.
<a href="#box-content" rel="superbox[content]">SuperBox</a>