Le principe simple est de construire une <div> qui sera affichée ou cachée suivant le code javascript mis en œuvre par les boutons ou entre les balises <script> </script> du <body>.
Le bouton ci-dessous permet d'ouvrir une fenêtre jaillissante.Pour ce faire, une classe pop a été construite pour les <div> qui permet de fixer sa position et ses différentes caractéristiques.
div.pop { position: absolute; left: 20px; top: 180px; width: 500px; height: 200px; padding: 4px; border: 2px solid gray; background-color: rgb(125,165,205); visibility: hidden; z-index: 1; }On notera deux attributs
<div id="fenetre" class="pop"> ... </div>Dans cette <div>, on peut utiliser tout les éléments habituels des pages html.
Quelques fonctions simplifieront les manipulations de la fenêtre. On notera que l'id peut être passé en paramètre si différentes fenêtres doivent être affichée et cachées.
Ces fonctions javascript modifient son attribut visibility.function afficher() { document.getElementById("fenetre").style.visibility = "visible"; } function cacher() { document.getElementById("fenetre").style.visibility = "hidden"; }Elles doivent être associées aux boutons.
<button onclick="afficher()">Afficher</button>
Une dernière remarque : au lancement, par défaut, la fenêtre est affichée et un script permet de la fermer à l'ouverture de la fenêtre. Il doit être placé après la déclaration <div>...</div>