Script Montre/Cache Div

Script Montre/Cache Div - HTML/CSS - Programmation

Marsh Posté le 05-01-2005 à 20:12:09    

Bonjour,
 
j'ai pris un script sur le net pour le modifier un peu et en faire un menu.
C'est le script qui Montre/cache des blocs de DIV. Il est ici :

Code :
  1. <script type="text/javascript">
  2. /* Montre / Cache un div*/
  3. function DivStatus( nom, numero )
  4. {
  5. var divID = nom + numero;
  6. if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents
  7. {
  8. Pdiv = document.getElementById( divID );
  9. PcH = true;
  10. }
  11. else if ( document.all && document.all[ divID ] ) // Pour les veilles versions
  12. {
  13. Pdiv = document.all[ divID ];
  14. PcH = true;
  15. }
  16. else if ( document.layers && document.layers[ divID ] ) // Pour les très veilles versions
  17. {
  18. Pdiv = document.layers[ divID ];
  19. PcH = true;
  20. }
  21. else
  22. {
  23. PcH = false;
  24. }
  25. if ( PcH )
  26. {
  27. Pdiv.className = ( Pdiv.className == 'cachediv' ) ? '' : 'cachediv';
  28. }
  29. }
  30. /* Cache tous les divs ayant le même préfixe */
  31. function CacheTout( nom )
  32. {
  33. var NumDiv = 1;
  34. if ( document.getElementById ) // Pour les navigateurs récents
  35. {
  36. while ( document.getElementById( nom + NumDiv) )
  37.  {
  38.   SetDiv = document.getElementById( nom + NumDiv );
  39.   if ( SetDiv && SetDiv.className != 'cachediv' )
  40.    {
  41.     DivStatus( nom, NumDiv );
  42.    }
  43.   NumDiv++;
  44.  }
  45. }
  46. else if ( document.all ) // Pour les veilles versions
  47. {
  48. while ( document.all[ nom + NumDiv ] )
  49.  {
  50.   SetDiv = document.all[ nom + NumDiv ];
  51.   if ( SetDiv && SetDiv.className != 'cachediv' )
  52.    {
  53.     DivStatus( nom, NumDiv );
  54.    }
  55.   NumDiv++;
  56.  }
  57. }
  58. else if ( document.layers ) // Pour les très veilles versions
  59. {
  60. while ( document.layers[ nom + NumDiv ] )
  61.  {
  62.   SetDiv = document.layers[ nom + NumDiv ];
  63.   if ( SetDiv && SetDiv.className != 'cachediv' )
  64.    {
  65.     DivStatus( nom, NumDiv );
  66.    }
  67.   NumDiv++;
  68.  }
  69. }
  70. }
  71. /* Montre tous les divs ayant le même préfixe */
  72. function MontreTout( nom )
  73. {
  74. var NumDiv = 1;
  75. if ( document.getElementById ) // Pour les navigateurs récents
  76. {
  77. while ( document.getElementById( nom + NumDiv) )
  78.  {
  79.   SetDiv = document.getElementById( nom + NumDiv );
  80.   if ( SetDiv && SetDiv.className != '' )
  81.    {
  82.     DivStatus( nom, NumDiv );
  83.    }
  84.   NumDiv++;
  85.  }
  86. }
  87. else if ( document.all ) // Pour les veilles versions
  88. {
  89. while ( document.all[ nom + NumDiv ] )
  90.  {
  91.   SetDiv = document.all[ nom + NumDiv ];
  92.   if ( SetDiv && SetDiv.className != '' )
  93.    {
  94.     DivStatus( nom, NumDiv );
  95.    }
  96.   NumDiv++;
  97.  }
  98. }
  99. else if ( document.layers ) // Pour les très veilles versions
  100. {
  101. while ( document.layers[ nom + NumDiv ] )
  102.  {
  103.   SetDiv = document.layers[ nom + NumDiv ];
  104.   if ( SetDiv && SetDiv.className != '' )
  105.    {
  106.     DivStatus( nom, NumDiv );
  107.    }
  108.   NumDiv++;
  109.  }
  110. }
  111. }


 
 
Ce qui me pose souci c'est qu'à l'ouverture de la page, les DIV sont déjà ouverts.
Ce que je veux c'est qu'ils soient fermée par défaut.
 
J'ai un peu cherché, mais je patine. Quelqu'un a une pritite idée?  
merci

Reply

Marsh Posté le 05-01-2005 à 20:12:09   

Reply

Marsh Posté le 05-01-2005 à 20:14:32    

bah il suffit de mettre dans tes div l'attribut class="chachediv" non?

Reply

Marsh Posté le 05-01-2005 à 20:18:08    

euh.....:whistle:
c'est aussi bête que ça!
merci dreameddeath

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed