web:jquery:volet

Sommaire Web

[Mise à jour le 28/3/2024]


Prérequis

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


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)


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.

  • Placer les deux images dans la balise conteneur et les identifier par : id=“fenetre et id=“volet100”.
  • Ajouter les deux boutons sous les images et les identifier par : id=“fermer” et id=“ouvrir.

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

  • Ce fichier est utilisé pour :
    • dimensionner le 'conteneur' et les images,
    • positionner les images dans le conteneur.
  • Compléter le fichier volet.css comme ci-dessous.
*.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.
  • Compléter les règles CSS avec le code ci-dessous.
*.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.
  • Ajouter display:none; dans #volet100 pour faire disparaître le volet.
*.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).

  • Modifier le fichier volet.js comme ci-dessous.
*.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.

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.
  • web/jquery/volet.txt
  • Dernière modification : 2024/03/28 20:05
  • de phil