Jquery faire apparaitre une div au clic

Résolu
laurenzo17 Messages postés 522 Statut Membre -  
laurenzo17 Messages postés 522 Statut Membre -
Bonjour,

je cherche comment je pourrais faire apparaitre/disparaitre une div sur ma page web quand je clique sur un certain bouton.
Cette div doit apparaitre et disparaitre sur la gauche de l'écran.
Quelqu'un connait une solution?

3 réponses

  1. ed
     
    Voili Voilou :

    <html>
    <head>
    <script type="text/javascript">

    function toggle(anId)
    {
    node = document.getElementById(anId);
    if (node.style.visibility=="hidden")
    {
    // Contenu caché, le montrer
    node.style.visibility = "visible";
    node.style.height = "auto"; // Optionnel rétablir la hauteur
    }
    else
    {
    // Contenu visible, le cacher
    node.style.visibility = "hidden";
    node.style.height = "0"; // Optionnel libérer l'espace
    }
    }

    </script>
    </head>
    <body>
    <h1>Titre </h1>
    <p>Contenu précédant </p>
    <a href="#" onclick = "toggle('foo')">Cliquer pour basculer l'état du div suivant</a>
    <!-- L'identificateur id du div doit être unique. Içi, "foo" ou "bar" ou autre, mais unique dans le document-->
    <div id="foo">Ce contenu est visible ou non selon le cas</div>
    <p>Contenu suivant </p>
    </body>
    </html>
    1
  2. ed
     
    Sinon tu peux utiliser une autre fonction :

    function archives(id)

    {

    var archive=document.getElementById(id).style;

    if(archive.display=='block'){

    archive.display='none';

    } else {

    archive.display='block';

    };

    }
    1
    1. ed
       
      Ce code nécessite un double clic pour l'activer !!
      0
    2. ed
       
      Voili Voilou (sans le double clic) :

      <html>
      <head>
      <script type="text/javascript">

      function archives(id)
      {
      var archive=document.getElementById(id).style;
      if((archive.display=='block') | (archive.display=='')){
      archive.display='none';
      } else {
      archive.display='block';
      };
      }

      </script>
      </head>
      <body>
      <h1>Titre </h1>
      <p>Contenu précédant </p>
      <a href="#" onclick = "archives('foo')">Cliquer pour basculer l'état du div suivant</a>
      <!-- L'identificateur id du div doit être unique. Içi, "foo" ou "bar" ou autre, mais unique dans le document-->
      <div id="foo">Ce contenu est visible ou non selon le cas</div>
      <p>Contenu suivant </p>
      </body>
      </html>
      0
  3. laurenzo17 Messages postés 522 Statut Membre 124
     
    Merci beaucoup pour tes réponses :)
    j'ai trouvé un autre moyen mais je garde ton code sous la main au cas ou ;)
    0