Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1371 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Script Montre/Cache Div

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Script Montre/Cache Div

n°938441
miltonis
Posté le 05-01-2005 à 20:12:09  profilanswer
 

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

mood
Publicité
Posté le 05-01-2005 à 20:12:09  profilanswer
 

n°938443
dreameddea​th
Posté le 05-01-2005 à 20:14:32  profilanswer
 

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

n°938446
miltonis
Posté le 05-01-2005 à 20:18:08  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Script Montre/Cache Div

 

Sujets relatifs
[PHP] Problème div et includeOu trouver script module info
Script de hosting blog ?Script qui marche en local mais pas en ligne
recherche un script ou astuce programationInclure current_date dans un script sql...
script WSHscript en WSH
shell script qui lit dans un fichierQuestion sur un script ?
Plus de sujets relatifs à : Script Montre/Cache Div


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR