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 :

afficher cacher un div


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut afficher cacher un div
    Bonjour,
    je cherche un code tout simple, que j'ai trouvé d'ailleurs pour me permettre d'afficher et de cacher un tableau contenu dans une 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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <html>
    <title>Toto</title>
    <script type="text/javascript">
    //-----------------------
    function DivStatus( div_){
      var Obj = document.getElementById( div_);
      if( Obj.style.visibility=="hidden"){
        Obj.style.visibility ="visible";
      }
      else{
        Obj.style.visibility="hidden";
      }
    }
     
    </script>
    <body>
      <table width="100%" cellspacing="2" cellpadding="2" border="0">
        <tr>
          <td>
            <a href="javascript:DivStatus('rub6');">x</a>
            &nbsp;&nbsp;Afficher/Cacher le Div
          </td>
        </tr>
      </table>
      <div id="rub6" style="background-color:#FF0000;visibility:hidden;">
        <table width="100%" cellpadding="3" cellspacing="2" border="1">
          <tr><td>Texte<br />Texte<br />Texte</td></tr>
          <tr><td>Lien<br />Lien<br />Lien</td></tr>
        </table>
      </div>
    </body>
    </html>


    ce code fonctionnne tres bien malheureuresement lorsque la div est 'hidden' il y a dans la page la place pour l'afficher, or j'aimerais lorsque l'on ne la voit pas il n'y ait pas d'espace et l'espace se crée lorsque l'on l'affiche....
    Suis je clair....


    D'ava,ce merci


    Alexis

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par Alex35 Voir le message
    Suis je clair....
    Oui

    Utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    style.display='none'; // ou 'block'
    au lieu de visibility.

    A+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut
    merci beaucoup deja

    donc style.display="none" c'est pour le cacher

    et pour l'afficher c'est style.display="????"

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    // ou 'block'


    A+

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut
    en effet desole.....


    MERCI beaucoup!!!


    par contre avec ce petit bout de code le texte "salut se decale bien, mais si je reclique sur le lien, le tableau ne redisparait pas.....

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Fais voir comment tu as adapté ton script.
    Manque peut-être quelque chose ....

    A+

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut
    en effet c'est la fin de journée, je n'avais pas mis le code....

    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
    32
    33
    <html>
    <title>Toto</title>
    <script type="text/javascript">
    //-----------------------
    function DivStatus( div_){
      var Obj = document.getElementById( div_);
      if( Obj.style.display="none"){
        Obj.style.display="block";
      }
      else{
        Obj.style.display="none";
      }
    }
     
    </script>
    <body>
      <table width="100%" cellspacing="2" cellpadding="2" border="0">
        <tr>
          <td>
            <a href="javascript:DivStatus('rub6');">x</a>
            &nbsp;&nbsp;Afficher/Cacher le Div
          </td>
        </tr>
      </table>
      <div id="rub6" style="background-color:#FF0000;display:none;">
        <table width="100%" cellpadding="3" cellspacing="2" border="1">
          <tr ><td>Texte<br />Texte<br />Texte</td></tr>
          <tr><td>Lien<br />Lien<br />Lien</td></tr>
        </table>
      </div>
      salut
    </body>
    </html>

    donc voila le texte "salut se decale bien, le tableau apparait au premier click, nickel, par contre pour le faire dispsraitre lorsque je reclic, la ca ne fonctionne pas il reste toujours la....

  8. #8
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Manquait le <head>.
    Et la comparaison, c'est ==
    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
    <html>
    <title>Toto</title>
    <head>
    <script type="text/javascript">
    //-----------------------
    function DivStatus( div_){
      var Obj = document.getElementById( div_);
        Obj.style.display=(Obj.style.display=="none")?"block":"none";
    }
    </script>
    </head>
    <body>
      <table width="100%" cellspacing="2" cellpadding="2" border="0">
        <tr>
          <td>
            <a href="javascript:DivStatus('rub6');">x</a>
            &nbsp;&nbsp;Afficher/Cacher le Div
          </td>
        </tr>
      </table>
      <div id="rub6" style="background-color:#FF0000;display:none;">
        <table width="100%" cellpadding="3" cellspacing="2" border="1">
          <tr ><td>Texte<br />Texte<br />Texte</td></tr>
          <tr><td>Lien<br />Lien<br />Lien</td></tr>
        </table>
      </div>
      salut
    </body>
    </html>
    A+

  9. #9
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if( Obj.style.display=="none")

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut
    PARFAIT!!!!!
    Encore merci!!!

  11. #11
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par Auteur Voir le message
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if( Obj.style.display=="none")
    Testé sous IE6 => ça suffisait pas

    Juste l'ajout du <head>, je vois pas pourquoi ....

    Bref ça n'a fonctionné que quand j'ai changé la syntaxe du if ....

    A+

  12. #12
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Testé sous IE6 => ça suffisait pas

    Juste l'ajout du <head>, je vois pas pourquoi ....

    Bref ça n'a fonctionné que quand j'ai changé la syntaxe du if ....

    A+
    euh, je n'ai pas compris Quand j'ai écrit mon message, le tien n'était pas encore posté. Et je n'ai pas fait attention que le head était absent du code.

    L'égalité en Javascript est : Si (valeur1==valeur2)
    Quant au head il est obligatoire...

  13. #13
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par Auteur Voir le message
    euh, je n'ai pas compris
    Ce que je voulais dire :
    je suis parti du code initiale => j'ai commencé par corriger le test "==" => pas mieux => ajouté le <head> => pas mieux.
    Il n'y a que quand j'ai changé la syntaxe du if then else en x=(cond)?a:b que ça a fonctionné.
    Ce que je ne comprenais pas (j'ai dû faire une boulette intermédiaire )

    A+

  14. #14
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Ce que je voulais dire :
    je suis parti du code initiale => j'ai commencé par corriger le test "==" => pas mieux => ajouté le <head> => pas mieux.
    Il n'y a que quand j'ai changé la syntaxe du if then else en x=(cond)?a:b que ça a fonctionné.
    Ce que je ne comprenais pas (j'ai dû faire une boulette intermédiaire )

    A+
    Sans doute
    Tu as dû oublier de mettre à jour la page qui était déjà chargée dans ton navigateur (et donc tu étais toujours sur une page avec un code erroné)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher/cacher des div automatiquement
    Par spawns dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 31/01/2009, 14h34
  2. Afficher & Cacher des div
    Par stanley dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 29/10/2008, 20h26
  3. Afficher / Cacher des divs
    Par figatelliSTI dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 03/04/2008, 16h57
  4. Afficher / Cacher une Div contenant un slider
    Par KrusK dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 10/07/2007, 14h53
  5. Afficher, cacher plusieurs divs
    Par Buku dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/03/2005, 10h28

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