Ouvrir une fenêtre émergente [Résolu]

Signaler
Messages postés
83
Date d'inscription
mardi 6 juin 2017
Statut
Membre
Dernière intervention
23 mars 2021
-
Messages postés
83
Date d'inscription
mardi 6 juin 2017
Statut
Membre
Dernière intervention
23 mars 2021
-
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.

<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

2 réponses

Messages postés
32942
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
12 juin 2021
3 557
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


Messages postés
83
Date d'inscription
mardi 6 juin 2017
Statut
Membre
Dernière intervention
23 mars 2021

Bonjour Jordane

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?
Messages postés
83
Date d'inscription
mardi 6 juin 2017
Statut
Membre
Dernière intervention
23 mars 2021
>
Messages postés
83
Date d'inscription
mardi 6 juin 2017
Statut
Membre
Dernière intervention
23 mars 2021

J'ai résolu le problème. Merci por ton aide.

je met le sujet en resolu
Messages postés
83
Date d'inscription
mardi 6 juin 2017
Statut
Membre
Dernière intervention
23 mars 2021

Bonjour Jordane

Merci pour ta réponse.

Je regarde et te raconte