Table des matières

Sommaire Web

jQuery - Afficher et cacher des images

[Mise à jour le 28/3/2024]


Prérequis

Base de HTML, de CSS et de JavaScript (jQuery).


1. Présentation

Objectif

Simuler la commande d'ouverture et de fermeture d'un volet roulant.

1.1 Comportement attendu

1.2 Démarche proposée

  1. Charger les images à l'ouverture du navigateur. (volet.html)
  2. Les cacher avec du code CSS. (volet.css)
  3. Faire apparaître ou disparaître l'image du volet avec du code jQuery. (volet.js)


2. Conception

Téléchargement

Télécharger le dossier Animation_Volet et l'ouvrir dans VSCode.

2.1 Codage du fichier volet.html

Les images à afficher sont placées dans un 'conteneur' réalisé avec une balise div. Ceci facilitera le positionnement de l'ensemble fenêtre volet sur la page.

Comportement attendu

Les images (non redimensionnées) apparaissent l'une à côté de l'autre. Les boutons-poussoirs sont placés en dessous.


2.2 Codage du fichier volet.css

*.css
#conteneur {
   width: 220px;
   height: 260px;
   background-color: yellow;
}
 
#fenetre {
   width: 203px;
   height: 252px;
}
 
#volet100 {
  width: 203px;
  height: 252px;
}

Comportement attendu

Les images sont redimensionnées. Le volet est placé sous la fenêtre.
*.css
#fenetre {
  position: absolute; 
  top: 10px;
  left: 10px;
    ...
}
 
#volet100 {
  position: absolute;
  top: 10px;
  left: 10px;
    ... 
}

Comportement attendu

Le volet se positionne sur la fenêtre.
*.css
#volet100 {
  ...
display:none;
}

Positionnement

Des informations sur la propriété CSS position sont accessibles ici. Voir également z-index pour empiler (dépiler) des objets .


2.3 Codage du fichier volet.js

L'apparition et la disparition du volet sont commandées par des évènements (clic de souris sur les boutons).

*.js
// Fermeture du volet
$("#fermer").click(function () {
   $("#volet100").show();
});
 
// Ouverture du volet
$("#ouvrir").click(function () {
   $("#volet100").hide();
});

Comportement attendu

Les boutons-poussoirs commandent la position du volet.

3. Amélioration

Le réalisme de l'animation peut être amélioré en ajoutant d'autres images de position.

Exemple.

Téléchargement

Télécharger les images permettant de représenter 25%, 50%, et 75% de l'ouverture du volet. Modifier le code des fichiers volet.html, volet.css et volet.js.