Salut,
J'utilise un système de modale avec l'élément
Ma fenêtre s'ouvre et se ferme bien via les boutons qui leur sont destinés.
Mais dans mon JS je n'arrive pas à comprendre comment fermer la modale en cliquant sur une zone libre.
Voici mon code en HTML :
Mon JS ressemble à cela :
Modifié par tc-web (10 May 2024 - 11:36)
J'utilise un système de modale avec l'élément
<dialog>
.Ma fenêtre s'ouvre et se ferme bien via les boutons qui leur sont destinés.
Mais dans mon JS je n'arrive pas à comprendre comment fermer la modale en cliquant sur une zone libre.
Voici mon code en HTML :
<dialog class="modal">
<div class="container">
<div class="content-1">
<div class="content-2">
<div class="close-modal">
<a autofocus>
<i class="fa-solid fa-xmark"></i>
</a>
</div>
</div>
<h3>Reportage M6</h3>
<p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quidem, temporibus animi modi eum repellendus eius. Amet itaque, accusamus ut at eligendi minus, quae a nostrum, voluptatem quod magnam vitae explicabo.
</p>
</div>
</div>
</dialog>
<a>Ouvrir</a>
Mon JS ressemble à cela :
const dialog = document.querySelector("dialog");
const showButtonA = document.querySelector("dialog + a");
showButtonA.addEventListener("click", () => {
dialog.showModal();
document.body.classList.add("no-scroll");
dialog.classList.add("anim-fade");
});
closeButton.addEventListener("click", () => {
dialog.close();
document.body.classList.remove("no-scroll");
dialog.classList.remove("anim-fade");
});
Modifié par tc-web (10 May 2024 - 11:36)