Tout ouvrir
Fonctionnement du plugin
Testé sous Safari 5.1.17 - Opera 20 - Firefox 22 - Chrome 32 - IE9
Chargement du plugin
Chaque balise IMG devient enfant d'un élément ayant pour ID "#wrapElemID" (ID étant l'ID de l'IMG), tous ces éléments ayant pour classe, ".wrapElem",
par exemple trois IMG ayant pour ID respectif, "img1", "img2", "img3", auront pour parent #wrapElemimg1, #wrapElemimg2 et #wrapElemimg3.
Utiliser ces identifiants dans les CSS pour définir leurs propriétés respectives (voir exemple de code suivant).
Définir le plugin pour tous les IMG
Le visuel à l'échelle 1
Le "path"(chemin) du visuel de l'IMG est défini par l'attribut "src", pour ce qui est du visuel à l'échelle 1, son "path" peut être défini de 2 façons :
1) Si seul le "path" du visuel de la vignette est précisé via l'attribut "src", le plugin ira chercher le visuel "fullsize" dans le dossier où se trouve celui de la vignette, mais avec "-fullsize",
ajouté à ce dernier. Par exemple, si le visuel de la vignette se trouve dans "images/vignettes", le grand visuel se trouvera dans le dossier "images/vignettes-fullsize".
Le nom du visuel devra être identique dans les deux dossiers.
2) La seconde méthode utilise ce que l'on appelle, les "data", le plugin utilise l'attribut "data-fullsize" pour lui indiquer où se trouve le grand visuel, si on prend l'exemple pré-cité,
l'IMG devra avoir l'attribut comme suit : "data-fullsize='bigsize/big_visuel.jpg', les chemins sont différents, ce qui ne posera aucun soucis.
Le nom du visuel pourra être différent dans chacun des dossiers.
La fenêtre du zoom
L'option "w_show", w pour window, permet, lors du survol de l'IMG, d'afficher une fenêtre qui permet d'avoir un zoom correspondant au contenu de la loupe.
La taille de la loupe est proportionnelle à la taille de la fenêtre définie dans les propriétés css.
La position de celle-ci est définie à partir du coin supérieur gauche de la vignette.
Les propriétés sont entièrement gérées via les css pour laisser une liberté totale aux utilisateurs tout en évitant d'avoir trop d'options dans le plugin.
l'ID de la fenêtre attachée à l'IMG est définie comme suit : foxWZoom + ID de l'IMG, exemple : l'IMG ayant l'ID "img2" aura une fenêtre de zoom avec l'ID "foxWZoomimg2".
La classe de ces fenêtres est "foxWZoom".
Le fullscreen
Le fullscreen peut être affiché de 2 façons, puisque le visuel bouge selon le mouvement de la souris, donc, soit en plein écran(zone client ou vrai plein écran via F11),
soit fenêtré (exemple 9), l'apparence est gérée via les CSS.
Toutes les fenetres fullscreen auront pour classe ".foxFullscreen"
L'ID est généré comme suit : foxFullscreen + ID de l'IMG
Par défaut, le fullsize épouse la zone client, le visuel peut être affiché dans un cadre positionné à partir du coté haut/gauche de la vignette, les dimensions sont définies dans les propriétés css
Dans l'exemple qui suit, le fullscreen sera affiché dans un cadre de 700x750 pixels, positionné à 505 pixels et -438 pixels à partir du coin gauche de la vignette ayant l'ID img9.
La loupe
La loupe peut prendre la forme que vous désirez via les propriétés css
l'option l_square, permet, selon que sa valeur soit à true ou à false, de prendre le format de la vignette. Si la vignette est de format rectangulaire et si l'option est à true, la loupe
sera de forme carrée, c'est le format par défaut du plugin. Si sa valeur est à false, la loupe prendra alors le format de la vignette.
La taille de la loupe est fonction de la valeur de l'option l_size.
L'option l_size accepte deux type d"unités, % et px, en pourcentage par rapport aux dimensions de la vignette, en pixels pour préciser la taille au pixel près.
"50" ou "50%" pour des pourcentages, 50 ou "50px" pour des pixels.
Si l_size est en pixels, l_size est prioritaire sur l_square = false, le format de la loupe restera carré.
Si w_show est à true, la loupe prendra la forme (et non le format) de la fenêtre de l'aperçu du zoom, par exemple si les coins haut/gauche et bas/droit sont arrondis, la loupe aura la même géométrie.
Note:
Lors d'un chargement d'un visuel lourd, en l'occurence les visuels à l'échelle 1, un "loader" apparait, mais la loupe reste transparente
afin que l'internaute ait la possibilité de parcourir le zoom au fur et à mesure de son chargement, afin de lui éviter de patienter jusqu'à son chargement total.
Les légendes
Il est possible d'afficher jusqu'à trois légendes, les trois légendes seront affichées simultanément.
L'utilisateur peut choisir 3 positions :
top, bottom et
libre, voir ces
exemples
Les options du plugin pour définir une position sont :
txt_top, txt_bottom et txt_free
Les
ID des légendes sont définies comme suit:
foxLegend +
ID de l'
IMG + n° correspondant à la position de la légende, l'
IMG ayant l'
ID "img3" avec une légende en
txt_top aura pour
ID :
foxLegendimg31,
txt_bottom,
ID :
foxLegendimg32 et
txt_free aura pour
ID :
foxLegendimg33
Si l'utilisateur vient à modifier l'option de positionnement de legende dans la définition du plugin, par exemple
txt_top en
txt_bottom, ne pas oublier
de modifier également l'
ID correspondant dans les
css,
foxLegendimg31 deviendrait automatiquement
foxLegendimg32 et l'affichage de la légende ne serait plus conforme.
Les propriétés sont entièrement gérées via les css pour laisser une liberté totale aux utilisateurs tout en évitant d'avoir trop d'options dans le plugin.
A noter : Les légendes ne seront affichées que si l'option
"l_show" ou
"lens" =
false, si
"w_show" =
true, elles s'afficheront dans la fenetre du zoom;
Si
l_show = false, les légendes disparaissent lorsque la loupe s'affiche, et reviennent lorsque la loupe disparait, voir exemple 7
Liste d'images pour une vignette
Une série de diapositives peut être utilisée pour la sélection d'un visuel pour une vignette particulière (voir exeple 10)
La mise en place est extrêmement simple :
Préciser l'ID de l'IMG qui va recevoir le visuel sélectionné dans la classe de chaque img de sélection,
comme ceci : foxSelect + ID de l'img maitre, comme dans l'exemple sus-cité.
chemin des sélections
1) identique aux vignettes, affiche les selections à la taille des vignettes, dans ce cas, ne pas oublier de préciser la taille des sélections(width et height), comme dans l'exemple.
2) spécifique aux sélections, dans ce cas width et height ne sont pas obligatoires, ira chercher la vignette dans le même dossier que celui de la vignette maitre.
Petit + du plugin
Mis à part le fait qu'il s'agit d'un plugin simulant une loupe que l'utilisateur déplace sur un visuel, celui-ci peut servir également à gérer l'affichage de "diapositives"
en incluant des légendes diverses comme le montre le dernier exemple du plugin.
Ces "diapositives" peuvent aussi être utilisées comme sélection d'une image particulière vers une vignette.
Asctuce
Le plugin agence les élements de façon à avoir une architecture correcte et ajoute les propriétés qui lui sont utiles à cette fin.
Cependant, l'utilisateur peut passer outre en ajoutant "!important", par exemple, "width: 250px !important".