Javascript: Div par dessus le reste de la page
Résolu
Anonyme209
Messages postés
761
Statut
Membre
-
Anonyme209 Messages postés 761 Statut Membre -
Anonyme209 Messages postés 761 Statut Membre -
Bonjour,
Je veux faire une espèce de boite de dialogue en javascript.
Cette boite de dialogue se mettra par dessus le reste de la page, en grisant éventuellement le fond.
Je ne parle pas de la fonction alert(); car je veux que mes boites de dialogues soient entièrement personnalisables, par exemple que le contenu d'un div s'affiche.
Merci de votre aide.
Je veux faire une espèce de boite de dialogue en javascript.
Cette boite de dialogue se mettra par dessus le reste de la page, en grisant éventuellement le fond.
Je ne parle pas de la fonction alert(); car je veux que mes boites de dialogues soient entièrement personnalisables, par exemple que le contenu d'un div s'affiche.
Merci de votre aide.
2 réponses
-
Bonjour
voici un exemple en jquery (tu dois appeler la librairie jquery dans le <head>)
html<button class="ouvrir">ouvrir</button></p></div> <div id="fond"></div> <div id="box"> <p>ton contenu</p> <p><button class="fermer">fermer</button></p> </div>
css
#fond { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background-color: #999999; z-index:99; /* supérieur a toute la page sauf box */ opacity:0.5; filter: alpha(opacity=50); } #box { display:none; width:200px; height:280px; position:fixed; left:50%; /* centrer */ top:50%; /* centrer */ margin:-160px 0 0 -100px; /* width et height / par 2 */ background-color:#FFFFCC; z-index:100; }
jquery
$(document).ready(function(){ $(".ouvrir").click(function(){$("#fond").show(500);$("#box").show(500);}); $(".fermer").click(function(){$("#fond").hide(500);$("#box").hide(500);}); });
voila-
Re
oui n'importe quelle balise html avec la classe ouvrir est valable
pour appeller la librairie jquery
dans la section <head><script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
et le jquery apres <body><script type="text/javascript"> $(document).ready(function(){ $(".ouvrir").click(function(){$("#fond").show(500);$("#box").show(500);}); $(".fermer").click(function(){$("#fond").hide(500);$("#box").hide(500);}); }); </script>
-
-
Salut,
il y existe dialog() de jquery ui qui est sympa aussi. Tu peux les personnaliser aussi comme tu veux.
https://jqueryui.com/dialog/
bonne journée
-
-
-
oui en hauteur par exemple avec jquery
d'abors dans le css tu mets height:auto; pour #box
ensuite
<script type="text/javascript"> $(document).ready(function(){ $(".ouvrir").click(function(){$("#fond").show(500);$("#box").show(500);}); $(".fermer").click(function(){$("#fond").hide(500);$("#box").hide(500);}); var hauteur= $("#box").height(); var demi = hauteur / 2; $("#box").css("margin-top", "-"+demi+"px"); }); </script>
-