IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

une fenetre div qui se refermerait au bout de 5 sec.


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2
    Par défaut une fenetre div qui se refermerait au bout de 5 sec.
    Bonjour,

    je cherche à créer une fenêtre (DIV) qui s'ouvrirait lors du clic sur un lien et se refermerait au bout de 5secondes. Concernant l'ouverture, pas de probleme. C'est pour la fermeture apres 5secondes que j'ai du mal. Pourriez-vous m'aider s'il vous plait ?

    Voici le code que j'ai ecrit.




    <style type="text/css">
    #win2 {
    position: absolute;
    display:none;
    top: 0px;
    left: 205px;
    z-index: 200000;
    width: 500px;
    background-color:#eeeeee;
    padding:15px;
    border:2px solid #8D8A8A;
    border-right:6px solid #8D8A8A;
    border-bottom:6px solid #8D8A8A;}
    </style>



    <SCRIPT LANGUAGE="Javascript">
    <!-- début de script

    function divtemp()
    {setTimeout(document.win2.style.display ='none',5000);}
    if (document.win2.style.display ='block')
    divtemp();
    --> // fin de script
    </SCRIPT>



    <a class="open" onclick="document.getElementById('win2').style.display ='block';" href="#nogo">Ouvrir la fenetre en cliquant ici</a>

    <div id="win2">
    CONTENU DE LA FENETRE DIV
    </div>

  2. #2
    Membre émérite
    Avatar de efficks
    Inscrit en
    Septembre 2005
    Messages
    712
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 712
    Par défaut
    À l'ouverture tu te déclare un timer qui appellera une autre fonction au bout de 5 seconde pour fermer ton DIV :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <SCRIPT LANGUAGE="Javascript">
    <!-- début de script
    function ouvrirDIV()
    {
         document.getElementById("win2").style.display ='block';
         setTimeout("fermerDIV()",5000);
    }
     
    function fermerDIV()
    {
         document.getElementById("win2").style.display ='none';
    }
    --> // fin de script
    </SCRIPT>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a class="open" onclick="ouvrirDIV();" href="#nogo">Ouvrir la fenetre en cliquant ici</a>

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2
    Par défaut
    ça ne fonctionne pas on dirait... mais je vais voir si je peux faire une bidouille avec ça comme base.


    Merci beaucoup pour votre aide en tout cas

    bonne fin de journée

  4. #4
    Membre émérite
    Avatar de efficks
    Inscrit en
    Septembre 2005
    Messages
    712
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 712
    Par défaut
    Peut-être sommes nous obliger de garder le timer dans un variable comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <SCRIPT LANGUAGE="Javascript">
    <!-- début de script
    var objTimer = null;
    function ouvrirDIV()
    {
         document.getElementById("win2").style.display ='block';
         objTimer = setTimeout("fermerDIV()",5000);
    }
     
    function fermerDIV()
    {
         document.getElementById("win2").style.display ='none';
    }
    --> // fin de script
    </SCRIPT>

  5. #5
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Voici un code qui fonctionne quelque soit le navigateur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    /*---------------------------------Traitement du Popup------------------------------*/
    var ie=document.all;
    var dom=document.getElementById;
    var ns4=document.layers;
    var calunits=document.layers? "" : "px";
    function initbox(){
    	if (!dom&&!ie&&!ns4)
    		return
    			crossobj=(dom)?document.getElementById("dropin").style : ie? document.all.dropin : document.dropin;
    			scroll_top=(ie)? truebody().scrollTop : window.pageYOffset;
    			crossobj.top=scroll_top-250+calunits;
    			crossobj.visibility=(dom||ie)? "visible" : "show";
    			dropstart=setInterval("dropin()",20);
    			setTimeout("dismissbox()", 10000);
    }
    function dropin(){
    	scroll_top=(ie)? truebody().scrollTop : window.pageYOffset;
    	if (parseInt(crossobj.top)<scroll_top)
    		crossobj.top=parseInt(crossobj.top)+10+calunits;
    	else
    		clearInterval(dropstart);
    }
    function dismissbox(){
    	if (window.bouncestart) clearInterval(bouncestart)
    		crossobj.visibility="hidden";
    }
    function truebody(){
    	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
    }
    /*-----------------------------------------------------------------------------------------*/
    Le dropin tu peux le retirer c'est juste un effet supplémentaire


    Ou sans dropin et qui fonctionne toujours :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function Affich(){ 
       window.parent.document.getElementById('Pop').style.visibility='visible'; 
       setTimeout("window.parent.document.getElementById('Pop').style.visibility='hidden';",12500);// 
    ( 1 seconde=1000 ) 
    }

Discussions similaires

  1. Utiliser une fenetre web qui n'a pas été ouverte pas moi
    Par CAML dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 02/08/2007, 08h41
  2. [Debutant] Un thread qui dessine sur une fenetre ???
    Par Spartan03 dans le forum OpenGL
    Réponses: 6
    Dernier message: 05/04/2006, 20h19
  3. [debutant] un bouton qui ouvre une fenetre
    Par dous dans le forum Composants
    Réponses: 6
    Dernier message: 21/11/2005, 09h55
  4. image dans une iframe div qui ne s'efface pas
    Par Invité(e) dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 26/10/2005, 11h19
  5. Div qui n'a pas une hauteur minimum
    Par Pumpkins dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 26/09/2005, 09h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo