Contrairement à ce qui à déjà été fait auparavant (par facebook entre autres), ce lightbox n'utilise pas les flèches du clavier car pour les utiliser une personne doit soit : utiliser sa main droite (perdant ainsi le contrôle de sa souris), ou effectuer une torsion inconfortable du poignet gauche ! Ce lightbox utilise donc les touches W,A,S,D,Q et E pour une navigation instinctive(surtout pour les gamers^^).
Une navigation de base (une flèche à gauche et une à droite) pour les utilisateurs qui n'aiment pas la navigation clavier.
Dès que la page à fini de charger, le lightbox précharge les éléments de son interface automatiquement pour éviter d'avoir des boutons invisible lorsque l'utilisateur ouvrira le lightbox. De plus, lorsque l'utilisateur ouvre le lightbox, l'image qu'il à choisit est chargée en premier, ensuite toutes les images suivantes sont préchargées et pour finir les images précédentes aussi sont chargés. Même que, durant ce processus, le pourcentage de chargement des images du groupe est affiché !
Plus jamais d'images qui débordent ! Elles s'ajusteront automatiquement à la taille du navigateur (largeur des barres de défilement comprise) tout en conservant leurs proportions. Et si l'utilisateur désir voir l'image à sa taille normale, il à la possibilité de zoomer sur l'image à l'aide d'un simple bouton clavier !
Le lightbox ajuste automatiquement sa disposition et ses proportions lorsque l'utilisateur modifie la taille de son navigateur.
Permet à l'utilisateur d'avoir une bonne vue d'ensemble des images du lightbox, et lui permet de naviguer rapidement entre celles-ci.
Possibilité d'ajouter du texte (court ou long) au dessus de chaque images pour décrire son contenu.
Si une image à sa pleine taille déborde hors de l'écran, l'utilisateur peut centrer manuellement le lightbox.
Liez le fichier Javascript à votre page, et c'est parti ! Tout ce qui vous reste à faire c'est d'ajouter quelques attributs à vos éléments dans la page et le lightbox s'occupera du reste ! (voir la section d'installation plus bas pour plus de détails)
Spécialement conçu pour gérer plusieurs groupes d'images dans une même page, ce lightbox ne vous causera jamais de problèmes à ce niveau !
Très stable sans jamais produire d'erreurs (même en lui donnant la vie dure) !:P Testé dans tous les navigateurs récents (Firefox 4, Chrome 12, Safari 5, Opéra 11) ainsi qu'avec les retardataires désuets (Internet Explorer 7, 8 et 9)...
Les éléments clefs du lightbox sont contrôlés par des variables (true/false ou numériques) distinctes et faciles a modifier à l'intérieur du fichier javascript. Cela vous évitera de fouiller dans le code à la recherche des lignes que vous voulez modifier !
Placez les images dans l'arborescence de votre site(où vous voulez, pourvu que toutes les images soient dans le même dossier et qu'elles gardent le même nom). Placez aussi les fichiers « Lightbox.js » et « Lightbox.css ». Ensuite, dans la balise « head » de votre site, liez les avec un code semblable :
pointant vers vos fichiers.
Ouvrez le fichier « Lightbox.js », modifiez la première variable en haut (UIDir) pour qu'elle pointe vers le dossier où vous avez mis les images du lightbox. (utilisez un chemin absolut de préférence)
Le lightbox requiert jQuery pour fonctionner, si vous ne l'avez pas référez vous à : http://jquery.com/. De plus, vous pouvez contrôler les effets de transition en modifiant les variables « easing1, easing2 et easing3 » du fichier « Lightbox.js ». Par défaut ces variables sont mises a « swing » et j'ai mis une suggestion plus jolie en commentaire à droite pour ceux qui ont Easing Plugin 1.2 ! :)
Une fois votre page chargée, le script scannera les balises html à la recherche de certains attributs. Il classera ceux ci en groupes, ajoutera les évènements « onClick » , etc. Tout ce que vous avez a faire c'est d'ajouter les attributs(sur vos balises d'image miniature préférablement car le script sera en mesure de prendre le chemin de l'image miniature pour l'affichée dans son menu si cette option est activée dans le fichier « Lightbox.js »).
Il y à 3 attributs que vous pouvez ajouter aux éléments de votre page :
Exemple :
Cet exemple affichera trois groupes d'images contenant respectivement : trois images, deux images et une image. Les images du deuxième groupe n'auront pas de titre tandis que les autres oui. L'ordre d'affichage des images est déterminé par la position de leurs miniatures dans la sémantique de votre page.
Catégorie : Scripts / JavaScript
Créé le : 12 juin 2011
Phase : Terminé
Prog. : HTML5, CSS3 et JavaScript.
Navigateurs : Firefox, Chrome, Safari, Opera et Internet Explorer.