Afficher / Cacher en Javascript

Résolu
Eric -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour!

Je ne sais pas si quelqu'un pourrait m'aider,

Voici mon code JS :

<script language="JavaScript" type="text/javascript">
function visibilite(thingId)
{
var targetElement;
targetElement = document.getElementById(thingId) ;
if (targetElement.style.display == "none")
{
targetElement.style.display = "" ;
} else {
targetElement.style.display = "none" ;
}
}
</script>

Voici le HTML :

<a href="javascript:visibilite('fonctionnalites');" class="fonctionnalites-top">Tous les fonctionnalités</a>

Rien de bien compliqué... Lorsque l'on clique sur le lien, la division du dessous est caché. Mais j'aimerais faire le contraire, lorsque l'on arrive sur la page, la division est caché, et lorsque l'on clique, elle s'affiche.

Merci d'avance!

3 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    dans le div concerné, pour le cacher tu mets dans la balise <div style="display:none;">

    et ta fonction devient:

    <script language="JavaScript" type="text/javascript">
    function visibilite(thingId)
    {
    var targetElement;
    targetElement = document.getElementById(thingId) ;
    if (targetElement.style.display == "none")
    {
    targetElement.style.display = "block" ;
    } else {
    targetElement.style.display = "none" ;
    }
    }
    </script> 
    
    1
    1. Mihawk Messages postés 4753 Statut Contributeur 846
       
      +1, mais la fonction n'a pas besoin d'être modifiée ;-)
      0
    2. Alain_42 Messages postés 5413 Statut Membre 904
       
      alors comment on passe à display = "block" ?
      0
  2. Justin_Bebert
     
    http://www.commentcamarche.net/forum/affich-2123713-spoiler-html

    Vous avez des fontions recherchés sur le site ou même sur google.
    0
  3. Eric
     
    Ho yeah! Merci beaucoup, mais ça fonctionne aussi seulement en ajoutant display:none.

    Encore merci!
    0