Fenêtre modale avec jQuery jquery01

L’objectif de cet exercice est de créer une fenêtre modale en HTML et CSS dont l’affichage sera contrôlé avec jQuery, le fameux framework javascript.

Aperçu du résultat final

« Une fenêtre modale est, dans une interface graphique, une fenêtre qui prend le contrôle total du clavier et de l’écran. Elle est en général associée à une question à laquelle il est impératif que l’utilisateur réponde avant de poursuivre, ou de modifier quoi que ce soit. »

Source : Article Fenêtre modale de Wikipédia en français (auteurs)

Consulter le code de « Pen » par Julien Crego (@crego) sur CodePen.

Consignes de l’exercice

Mise en place des fichiers

Créez, à l’emplacement de votre choix, un dossier racine vous permettant de stocker la totalité des fichiers de l’exercice.

Dans le dossier racine, créez les fichiers vierges suivants :

  • page.html
  • styles.css
  • javascript.js

HTML : Dans le fichier page.html, construisez la structure de base d’un document HTML.

HTML : Ajoutez le code nécessaire pour lier les deux fichiers styles.css et javascript.js à votre fichier page.html.

Construction de la fenêtre modale

HTML : Ajoutez du contenu à base de Lorem Ipsum dans le document HTML.

Aperçu de la page avec du contenu

HTML : Juste après la balise body, ajoutez un élément HTML div avec la classe masque.

CSS : Faites en sorte d’afficher l’élément masque comme illustré dans l’image suivante (le fond noir). Il occupe toute la fenêtre en se plaçant par dessus le contenu existant tout en le laissant apparaître par transparence .

Aperçu du masque de la fenêtre modale.

HTML : À l’intérieur de l’élément HTML masque, insérez un autre élément <div> avec la classe message et le contenu Contenu de la fenêtre modale.

CSS : Modifiez l’élément message comme illustré dans l’image suivante.

Aperçu de la fenêtre modale

Dans votre navigateur, essayez de sélectionner le texte en lorem ipsum. Est-ce que vous y arrivez ?

CSS : Rendez invisible l’élément masque.

Ouverture et fermeture de la fenêtre modale

HTML : Ajoutez un bouton HTML avec l’id modale_ouvrir dans page.html.

HTML : Intégrez la bibliothèque jQuery à votre page.html. Vous pouvez la télécharger ou l’intégrer via un CDN.

La bibliothèque jQuery doit être chargée avant le fichier javascript.js !

JS : Préparez le fichier javascript.js avec le code adapté pour attendre que le DOM soit disponible.

JS : Utilisez le sélecteur adapté et la méthode click() avec une fonction de callback pour pouvoir lancer l’action de votre choix suite à un clique sur le bouton modale_ouvrir:

JS : Utilisez le sélecteur adapté et la méthode show() pour afficher l’élément HTML masque suite à un clique sur le bouton modale_ouvrir.

JS : Essayez les méthodes suivantes à la place de la méthode show(). Quelles sont les différences ?

  • fadeIn();
  • slideDown();
  • toggle().

HTML & JS : Insérez dans l’élément message un bouton permettant de fermer la fenêtre modale.

CSS : Personnalisez les boutons et la fenêtre modale pour les rendre plus à esthétiques.