Ouvrir une fenêtre émergente
Résolu
mont_dani
Messages postés
249
Statut
Membre
-
mont_dani Messages postés 249 Statut Membre -
mont_dani Messages postés 249 Statut Membre -
Bonjour.
Dans mon site web, je voudrais faire apparaitre une fenetre émergente 5 seconde après l'ouverture de ma page, quelle rest afficher 7 seconde avant de disparaitre.
J'ai trouver sur le net un script qui corrspond a ce que je veux en JS et la je beug un peu car je navigue bien entre css-html-php mais je ne connait pas JS.
Mon seul problème est que je ne veux pas ouvrir une autre page du navigateur, mais je veux afficher une fentre modal.
Quelqu'un aurait-il une solution pour m'aider a résoudre mon problème?
Par avance merci
Dans mon site web, je voudrais faire apparaitre une fenetre émergente 5 seconde après l'ouverture de ma page, quelle rest afficher 7 seconde avant de disparaitre.
J'ai trouver sur le net un script qui corrspond a ce que je veux en JS et la je beug un peu car je navigue bien entre css-html-php mais je ne connait pas JS.
Mon seul problème est que je ne veux pas ouvrir une autre page du navigateur, mais je veux afficher une fentre modal.
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/general.css">
<script language="JavaScript">
<!-- Début
tempsFermeture = 10;
// Fermer le PopUp après 10 de secondes?
// Mettre 0 pour ne pas fermer le PopUp
function Debute(URL, WIDTH, HEIGHT) {
propFenetre = "left=50,top=50,width=" + WIDTH + ",height=" + HEIGHT;
pub = window.open("pensee-jour/pj-1.jpg", "pub", propFenetre);
if (tempsFermeture) setTimeout("pub.close();", tempsFermeture*1000);
}
function PopUp(){
url = "URL du PopUp";
width = 500; // largeur du PopUp en pixels
height = 400; // hauteur du PopUp en pixels
delay = 2; // temps en seconde avant l’ouverture du PopUp
timer = setTimeout("Debute(url, width, height)", delay*1000);
}
// Fin -->
</script>
</head>
<body onLoad="PopUp();">
<div id="center">
<!--<img id="image-vide" src="image/logo-1.gif" >-->
http://www.trucsweb.com/tutoriels/javascript/tw85/
<h1> Reiki Animalier et Humain</h1>
<img id="image-vide" src="image/reiki.jpg" >
<H1 class="vide">au service de votre bien être<br> et de votre santé.<br>
06.20.25.43.10.</H1>
</div>
</br></br></br></br></br></br></br></br></br></br>
</body>
</html>
Quelqu'un aurait-il une solution pour m'aider a résoudre mon problème?
Par avance merci
A voir également:
- Ouvrir une fenêtre émergente
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir fichier .bin - Guide
- Ouvrir une fenêtre de navigation privée - Guide
- Ouvrir fichier .dat - Guide
- Comment ouvrir un fichier docx ? - Guide
2 réponses
Bonjour,
Il te faut donc remplacer le code de la fonction Popup() ... par un code permettant d'ouvrir une fenêtre modal.
Et pour faire une modal en JS/CSS .. il existe de nombreux tutos/exemples sur le net
https://www.google.com/search?q=javascript+css+modal
Il te faut donc remplacer le code de la fonction Popup() ... par un code permettant d'ouvrir une fenêtre modal.
Et pour faire une modal en JS/CSS .. il existe de nombreux tutos/exemples sur le net
https://www.google.com/search?q=javascript+css+modal
J'ai tardé a te raconter parceque mes connaissances en JS sont très limitées.
Donc j'ai vu pas mal de page, de script, ...
Je suis arrivé a faire un mixte de plusieurs script qui fait ce que je voulais faire.
Le seul Hic: ca fonctionne en local mais pas sur le serveur.
Voici mon html.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta name="viewport" content="width=device-width"/> <link rel="stylesheet" type="text/css" href="css/general.css"> <script charset="utf-8" src="http://code.jquery.com/jquery-1.6.1.min.js"></script> <script> function showretard(){ document.getElementById("retard").style.visibility = "visible"; } setTimeout("showretard()", 3000); // aprés 3 sec $(function(){ var popupWidth = '500px', objPopup = $('.popup-block'); objPopup .css("width", popupWidth) .prepend('<p class="popup-btn-close" title="Fermer" alt="Close" style="color: #C9A0DC" ><b>X</b></p>') .css({ // Si l'on regroupe les deux blocs CSS, le popup n'est pas bien positionné // Le popup doit avoir sa taille définitive avant le calcul de outerHeight et de outerWidth "margin-top": -objPopup.outerHeight(true)/2, "margin-left": -objPopup.outerWidth(true)/2 }) .fadeIn(); $("<div/>", { "class":"voile-noir", "css":{ "filter":"alpha(opacity=80)" } }).appendTo("body").fadeIn(); $("body").delegate(".popup-btn-close, .voile-noir", "click", function(){ $('.voile-noir , .popup-block').fadeOut(function(){ $(".popup-btn-close, .voile-noir").remove(); }); return false; }); }); $(function(){ $(".popup-light").click(function(){ var obj = $(this), popupClass = obj.data("popupClass"), popupWidth = obj.data("popupWidth"), objPopup = $('.' + popupClass); objPopup .css("width", popupWidth) .prepend('<p class="popup-btn-close" title="Fermer" alt="Close" style="color: #C9A0DC"><b>X</b></p>') .css({ // Si l'on regroupe les deux blocs CSS, le popup n'est pas bien positionné // Le popup doit avoir sa taille définitive avant le calcul de outerHeight et de outerWidth "margin-top": -objPopup.outerHeight(true)/2, "margin-left": -objPopup.outerWidth(true)/2 }) .fadeIn(); $("<div/>", { "class":"voile-noir", "css":{ "filter":"alpha(opacity=80)" } }).appendTo("body").fadeIn(); return false; }); $("body").delegate(".popup-btn-close, .voile-noir", "click", function(){ $('.voile-noir , .popup-block').fadeOut(function(){ $(".popup-btn-close, .voile-noir").remove(); }); return false; }); }); </script> <style> .voile-noir { position: fixed; display: none; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.25; background: gray; z-index: 9999; } .popup-block{ position: fixed; display: none; top: 50%; left: 50%; padding: 20px; z-index: 99999; font-size: 1.2em; background: #C9A0DC; border: 20px solid indigo; -webkit-box-shadow: 0px 0px 20px #000; -moz-box-shadow: 0px 0px 20px #000; box-shadow: 0px 0px 20px #000; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; } .popup p { padding: 5px 10px; margin: 5px 0; } .popup-btn-close { float: right; margin: -35px -35px 0 0; } /*fondu a l'affichage*/ .fade-in { -webkit-animation-name: fadeInOpacity; animation-name: fadeInOpacity; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; -webkit-animation-duration: 8s; animation-duration: 8s; } @-webkit-keyframes fadeInOpacity { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes fadeInOpacity { 0% { opacity: 0; } 100% { opacity: 1; } } </style> </head> <body onLoad="popup-light"> <div id="retard" style="visibility: hidden"> <div class="fade-in"> <section class="popup-block"> <div align="center" > <p style=" margin-top: -50px; color: #C9A0DC">LA PENSÉE DU JOUR</p> <img src="pensee-jour/pj-1.jpg" id="center" width="100%"/> </div> </section> </div> </div> <!-- L'en-tête --> <?php include("menu.php"); ?> <!-- Le corps --> <?php include("vide.php"); ?> <!-- Le pied de page --> <?php include("pied_de_page.php"); ?> </body> </html>Peux-tu me dire ou est le probleme?
je met le sujet en resolu