Contenu déroulant Javascript

Bonjour,

Totalement débutant dans le codage Javascript, je souhaite refaire un élément javascript permettant de présenter du contenu dan un menu déroulant comme celui-ci :

http://www.google.fr/about/company/

J'ai commencé à faire quelque chose qui donne ceci :

<script type="text/javascript">
function look(idx)
{
var sd=document.getElementById(idx).style;
sd.display=sd.display=='inline'?"none":"inline";
}
</script>
<a href="javascript:void(look('Text1Depliant'));">Exemple #1</a><br/>
<div id="Text1Depliant"
style="display:none">

Content #1

</div>

Mais ce n'est pas tout à fait la même chose...Auriez-vous une idée ?

3 réponses

  1. Salut

    on fait ca en jquery avec slideToogle()

    tu inclue jquery dans la balise head

    ensuite par exemple

    html
    <div id="ligne1">clic moi</div>
    <div id="content1">contenu a afficher</div>
    <div id="ligne2">clic moi</div>
    <div id="content2">contenu a afficher</div>

    css
    #content1, #content2 {
    display:none;
    }

    #ligne1:hover, #ligne2:hover {
    cursor:pointer;
    }

    le code jquey (après la balise <body>)

    <script>
    $(document).ready(function() {
    $("#ligne1").click(function(){
    $("#content1").slideToggle('slow');
    });
    $("#ligne2").click(function(){
    $("#content2").slideToggle('slow');
    });
    })
    </script>

    voila c'est le principe après tu mets en forme un peu mieux avec css
    1. escuse j'avais pas vu que ce se fermait a chaque autre ouverture alors voila la truc

      intégrer jquery comme precedemment

      le css (avec petite mise en forme)

      .content {
      width:400px;
      }
      .resultat {
      display: none;
      border:1px solid red;
      background-color:white;
      margin:10px;
      }
      .content h1:active .resultat {
      display: block;
      }
      .content h1:hover {
      cursor:pointer;
      color:white;
      background-color:#000000;
      }
      .content h1 {
      margin:10px;
      color:black;
      background-color:#CCCCCC;
      }

      le html
      <div class="content">
      <h1>click me</h1>
      <div class="resultat">je suis la</div>
      <h1>click me</h1>
      <div class="resultat">c'est autre cose</div>
      <h1>click me</h1>
      <div class="resultat">je suis ici</div>
      <h1>click me</h1>
      <div class="resultat">je vais mettre une photo la</div>
      </div>

      le jquery (après <body>)
      <script>
      $(document).ready(function(){
      $(".content h1").click(function(){
      $(".content .resultat").slideUp();
      if(!$(this).next().is(":visible"))
      {
      $(this).next().slideDown();
      }
      })
      })
      </script>

      Un petit merci vaut mieux qu'une grande ignorance !
      Donc si votre sujet est résolu une réponse avec merci c'est pas de refus.
      1. Impeccable, ça fonctionne nickel un grand merci ! Une reco. pour l'appel de la bibliothèque ? j'ai tenté Google API mais ça ne fonctionne pas... Je vais fouiller le net pour obtenir des petits cours pour débutant sur ce langage qui a l'air vraiment puissant! Merci Encore :)
        1. le mieux pour intégrer la bibliothèque jquery c'est de la télécharger et de l'avoir directement sur son serveur (c'est plus sur)
        2. Merci bien pour tes conseils et pour ton aide :)