Je veux ouvrir un modal chaque fois que je clique sur un lien HTML. Dans ma barre de navigation, j'ai un lien appelé "règles" où toutes les règles du site sont écrites. Chaque fois que quelqu'un clique sur le lien, je veux qu'il ouvre un modal javascript. Avec de faibles connaissances en JavaScript, je ne suis pas capable de créer quelque chose d'aussi simple que cela sans problèmes.Utiliser le lien html pour ouvrir le javascript modal
Heres le script modal et HTML:
<div class="modal-background">
<form action="/etc/set_cookie.php" method="post">
<div id="modal">
<div class="modalconent tabs">
<fieldset>
<span class="close">×</span>
<h2 class="fs-title">Cookies</h2>
<h3 class="fs-subtitle">We use cookies to improve your experience</h3>
<iframe style="width:100%; height:80px;" src="/etc/txt/cookies.php" ></iframe><br />
<input type="submit" name="cookie" value="Accept" id="button" class="btn fr" style="width:180px; padding:10px;" />
</fieldset>
</div>
</div>
</form>
</div>
<script>
window.onload = function() {
document.getElementById('button').onclick = function() {
document.getElementById('modal').style.display = "none"
};
};
$(".modal-background, .modal-close").on("click", function(){
$(".modal-container, .modal-background").hide();
});
// Get the modal
var modal = document.getElementById('modal');
// Get the <span> element that closes the modal
var span = document.getElementsByClassName("close")[0];
// When the user clicks on <span> (x), close the modal
span.onclick = function() {
modal.style.display = "none";
}
// When the user clicks anywhere outside of the modal, close it
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
</script>
Ce que je veux est d'avoir l'appel de lien ouvrir le script qui se trouvent dans un autre dossier, chaque fois que sa enfoncée. Tout ce que j'ai vu en ligne est des boutons avec cette fonction mais comme je ne suis pas bon avec javascript, je ne suis pas capable de le réécrire pour fonctionner avec mon script modal.
Je remarquai que je partageais un mauvais code html, mais le tout est pareil sans que ce soit celui que j'utilise pour les cookies –