Forum Programmation.web Question Javascript/CSS

Posté par  (site web personnel) .
Étiquettes : aucune
0
2
mar.
2006
Bonjour,
je souhaiterais faire un menu arborescent supporté par une
    à plusieurs niveaux.
    chaque élément dispose d'un id dont je me sers dans la fonction qui sert à cacher/montrer les parties souhaitées.

    Problème : Quand je ferme une partie de menu je souhaiterais que ce qu'il y a en dessous remonte en ne laissant pas un espace vide à la place de ce qui vient de disparaitre.

    function toggleArtist(elem)
    {
    etat=document.getElementById(elem).style.visibility;
    if(etat=="hidden"){
    document.getElementById(elem).style.visibility="visible";
    }
    else {
    document.getElementById(elem).style.visibility="hidden";
    }
    }

    [...]


    • Big Wind
      • etc ...


  • # une liste

    Posté par  (site web personnel) . Évalué à -1.

    au temps pour moi
  • # Utiliser display au lieu de visibility

    Posté par  (site web personnel) . Évalué à 4.

    visibility: "hidden" ne fait que cacher le contenu de la boite, mais la boite existe toujours et est toujours utilisée pour la mise en forme de la page.

    Si tu utilises display: none (avec son pendant display: block) à la place, la boite est simplement ignorée lors du calcul du rendu de la page, ce qui fait remonter les éléments situés en dessous.
    • [^] # Re: Utiliser display au lieu de visibility

      Posté par  . Évalué à 2.

      moi perso je ne met pas display:block mais plutot :
      document.getElementById(elem).style.display='';

      en mettant (vide) il va prendre block pour les elements de block et inline pour les element inline, je trouve celà mieux.

      a tout hazard, dites moi si je fais une bêtise :)
  • # display: none

    Posté par  (site web personnel) . Évalué à 3.

    display: none;

    au lieu de

    visibility : hidden;

    ?

    L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.