web:jquery:volet

Ceci est une ancienne révision du document !


Sommaire Web

[Mise à jour le 28/3/2024]

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

Afin de déplacer facilement les images sur la page, elles sont placées dans un conteneur réalisé avec une balise div.

  • 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.
#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étez le fichier volet.css comme ci-dessous.
#conteneur {
	width: 220px;
	height: 260px;
	background-color: yellow;
}
 
#fenetre {
  position: absolute; 
  top: 10px;
  left: 10px;
  width: 203px;
  height: 252px;
}
 
#volet100 {
  position: absolute;
  top: 10px;
  left: 10px; 
  width: 203px;
  height: 252px;
}

Comportement attendu

Le volet se positionne sur la fenêtre.

Positionnement

Des informations sur la propriété CSS position sont accessibles ici. Voir également z-index pour empiler (dépiler) des objets .
  • Ajouter display:none dans #volet100 pour faire disparaitre le volet.


2.3 Codage du fichier volet.js

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

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

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.1711608664.txt.gz
  • Dernière modification : 2024/03/28 07:51
  • de phil