Galerie✨ Premium

Click to Zoom

Un clic, une tape ou la touche Entrée agrandit votre image deux fois à l'endroit visé ; un second clic la remet en entier.

JSToggle

Mis à jour le

Cet effet fait partie d'Effect.Labs — 840 effets vanilla, une partie gratuite, une partie premium. Galerie comprend 44 effets, dont 6 gratuits. Découvrir la catégorie →

3 exemples d'usage

Tableau nutritionnel sur une fiche de drive — un clic pour lire — Click to Zoom exemple 1

① Tableau nutritionnel sur une fiche de drive — un clic pour lire

QuandSur la fiche du granola noisette et miel du Drive Pomalinde, l'étiquette des valeurs nutritionnelles tient dans une petite vignette sous la photo du paquet, à côté du prix au kilo et du bouton « Ajouter au panier ». Un clic sur la ligne des glucides l'agrandit à cet endroit.
PourquoiLe tableau est utile à quelques clients seulement : une vignette discrète suffit, et le zoom au point cliqué amène directement la ligne cherchée sous les yeux.
Réglages--czm-width: 110px, --czm-ratio: 26/30, --czm-radius: 6px, --czm-scale: 2.6 ; pastille renommée « Agrandir », légende retirée.
Schéma de câblage dans la notice en ligne d'un thermostat — Click to Zoom exemple 2

② Schéma de câblage dans la notice en ligne d'un thermostat

QuandDans le centre d'aide Thermivelle, l'étape 3 « Raccorder les fils » montre le schéma thermostat-chaudière dans une carte large, à droite de la liste des étapes. L'installateur clique sur le bornier de la chaudière pour lire les lettres R, C, W, Y, G et O/B.
PourquoiLe schéma doit rester entier pour comprendre les liaisons, mais les lettres des bornes sont petites : le clic au bon endroit agrandit le bornier visé sans ouvrir de nouvelle page.
Réglages--czm-width: 100%, --czm-ratio: 420/280, --czm-radius: 10px, --czm-scale: 2.2 ; pastille « Cliquer pour agrandir ».
Mosaïque en tête de page d'un musée — au doigt et au clavier — Click to Zoom exemple 3

③ Mosaïque en tête de page d'un musée — au doigt et au clavier

QuandLe Musée de Castelvorne ouvre la page de sa mosaïque aux poissons sur un bandeau pleine largeur. Une tape (ou Entrée) agrandit les tesselles, puis les flèches suivent les joints ; une seconde tape rend la vue entière, au-dessus du texte et du bouton « Préparer la visite ».
PourquoiUne mosaïque se regarde de loin puis de près : le bandeau donne la composition, le zoom montre le travail des tesselles. La scène joue l'activation sans position (zoom au centre) et les flèches, comme au clavier.
Réglages--czm-width: 100%, --czm-ratio: 540/172, --czm-radius: 0, --czm-scale: 2.4. Dans la capture, la scène appelle click() sur le bouton et lui envoie des flèches, ce que fait un utilisateur au clavier.

Comment ça marche

Le cadre est un vrai <button class="czm-frame"> qui contient votre <img class="czm-image">, une légende facultative et la pastille « Click to zoom ». À l'activation, le script bascule la classe is-zoomed et l'état aria-pressed ; le CSS applique alors scale(var(--czm-scale)) (2) en --czm-duration (0,4 s) et fait disparaître la pastille.

Avec la souris ou le doigt, le point cliqué devient l'origine de l'agrandissement (transform-origin en pourcentage) : on zoome là où l'on a cliqué. Avec Entrée ou Espace, qui n'ont pas de position, le zoom part du centre ; une fois l'image agrandie, les flèches déplacent la zone de 10 % et Échap revient à la vue entière.

Chaque .fx-0183-root est câblée à part, sans identifiant : plusieurs images cliquables sur une page restent indépendantes, et le script peut être collé deux fois sans erreur.

Accessibilité

  • Bouton natif : le cadre se reçoit au Tab et s'active à Entrée ou Espace ; aria-pressed annonce « enfoncé » quand l'image est agrandie. Son nom vient du texte alternatif de l'image et de la pastille.
  • Clavier une fois zoomé : flèches pour déplacer la vue, Échap pour revenir. Dans Safari, Tab n'atteint les boutons que si l'option « Tab pour sélectionner chaque élément » est active (Option + Tab sinon), comme pour tout bouton.
  • Toucher : une tape zoome au point touché, une seconde tape revient ; touch-action: manipulation évite le délai du double-tap sans bloquer le défilement.
  • Mouvement réduit : sous prefers-reduced-motion: reduce, l'image passe d'un coup à l'agrandissement et revient sans animation.

Compatibilité navigateur

Bouton HTML, transformations CSS, aspect-ratio et 2 Ko de JavaScript, sans dépendance. Mesuré dans Chromium 151, Firefox 153 et WebKit 26.5 : zoom au point cliqué, deux copies indépendantes, script collé deux fois sans erreur, Entrée puis flèches, tape réelle à 390 px (Chromium).

Chrome 88+✓ Complet (mesuré)
Firefox 89+✓ Complet (mesuré)
Safari 15+✓ Complet (moteur WebKit mesuré)
Edge 88+✓ Complet (moteur Chromium)
Mobile iOS 15+✓ Complet (moteur WebKit mesuré)
Android Chrome 88+✓ Complet (moteur Chromium)

Sans JavaScript, le bouton affiche l'image sans zoom. Sans aspect-ratio, le cadre prend la hauteur de l'image.

Le code

Structure HTML à coller dans votre page (le CSS + JS sont inclus avec votre achat) :

index.html — structure
<div class="fx-0183-root">
  <button type="button" class="czm-frame" aria-pressed="false">
    <img class="czm-image" src="votre-image.jpg" alt="Description de l'image">
    <span class="czm-label" aria-hidden="true">Click Me</span>
    <span class="czm-hint">Click to zoom</span>
  </button>
</div>

Paiement unique, sans abonnement — le code est à toi pour toujours

Personnaliser

Options passées à l'API ou attributs data-* :

Option / propriétéDéfautEffet
Image (HTML — src de .czm-image) motif violet quadrillé (SVG intégré) Votre image et son alt, qui sert aussi de nom au bouton. Un fichier deux fois plus large que le cadre reste net une fois agrandi.
--czm-scale 2 Agrandissement après le clic. 2.5 à 3 pour du petit texte.
--czm-duration 0.4s Durée de l'aller et du retour.
--czm-width · --czm-ratio · --czm-radius 280px · 7 / 5 · 0.75rem Largeur maximale (le cadre rétrécit sur petit écran), proportions et arrondi.
Pastille .czm-hint « Click to zoom » Texte d'invite, masqué une fois l'image agrandie ; traduisez-le ou supprimez le <span>.
Légende .czm-label « Click Me » Texte centré sur l'image ; à retirer sur une vraie photo.

FAQ

Oui avec la souris et le doigt. Au clavier, Entrée ou Espace n'ont pas de position : le zoom part du centre et les flèches déplacent ensuite la vue.
Non, elle reste sur le point cliqué ; recliquez pour revenir puis cliquez ailleurs. Pour une image qui suit la souris en continu, Pan Zoom est fait pour ça.
Non : le cadre est déjà un bouton, et un bouton dans un lien n'est pas valide. Placez le lien à côté (titre ou bouton « Voir »).