jpass2 | Bonjour !!!
J'aimerais savoir comment faire pour cacher (par défaut)/réapparaître une DIV.
J'ai le script suivant mais le script est long/lourd et la DIV est affichée par défaut.
Code :
- <head>
- <style type="text/css" media="all">
- /* Ce style CSS ne dois pas être enlevé, sinon les divs ne se cacherons pas ... */
- .cachediv {
- visibility: hidden;
- overflow: hidden;
- height: 1px;
- margin-top: -1px;
- position: absolute;
- }
- </style>
- <!-- Script créé par KevBrok ;-) -->
- <script type="text/javascript">
- /*
- * Montre / Cache un div
- */
- function DivStatus( nom, numero )
- {
- var divID = nom + numero;
- if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents
- {
- Pdiv = document.getElementById( divID );
- PcH = true;
- }
- else if ( document.all && document.all[ divID ] ) // Pour les veilles versions
- {
- Pdiv = document.all[ divID ];
- PcH = true;
- }
- else if ( document.layers && document.layers[ divID ] ) // Pour les très veilles versions
- {
- Pdiv = document.layers[ divID ];
- PcH = true;
- }
- else
- {
- PcH = false;
- }
- if ( PcH )
- {
- Pdiv.className = ( Pdiv.className == 'cachediv' ) ? '' : 'cachediv';
- }
- }
- /*
- * Cache tous les divs ayant le même préfixe
- */
- function CacheTout( nom )
- {
- var NumDiv = 1;
- if ( document.getElementById ) // Pour les navigateurs récents
- {
- while ( document.getElementById( nom + NumDiv) )
- {
- SetDiv = document.getElementById( nom + NumDiv );
- if ( SetDiv && SetDiv.className != 'cachediv' )
- {
- DivStatus( nom, NumDiv );
- }
- NumDiv++;
- }
- }
- else if ( document.all ) // Pour les veilles versions
- {
- while ( document.all[ nom + NumDiv ] )
- {
- SetDiv = document.all[ nom + NumDiv ];
- if ( SetDiv && SetDiv.className != 'cachediv' )
- {
- DivStatus( nom, NumDiv );
- }
- NumDiv++;
- }
- }
- else if ( document.layers ) // Pour les très veilles versions
- {
- while ( document.layers[ nom + NumDiv ] )
- {
- SetDiv = document.layers[ nom + NumDiv ];
- if ( SetDiv && SetDiv.className != 'cachediv' )
- {
- DivStatus( nom, NumDiv );
- }
- NumDiv++;
- }
- }
- }
- /*
- * Montre tous les divs ayant le même préfixe
- */
- function MontreTout( nom )
- {
- var NumDiv = 1;
- if ( document.getElementById ) // Pour les navigateurs récents
- {
- while ( document.getElementById( nom + NumDiv) )
- {
- SetDiv = document.getElementById( nom + NumDiv );
- if ( SetDiv && SetDiv.className != '' )
- {
- DivStatus( nom, NumDiv );
- }
- NumDiv++;
- }
- }
- else if ( document.all ) // Pour les veilles versions
- {
- while ( document.all[ nom + NumDiv ] )
- {
- SetDiv = document.all[ nom + NumDiv ];
- if ( SetDiv && SetDiv.className != '' )
- {
- DivStatus( nom, NumDiv );
- }
- NumDiv++;
- }
- }
- else if ( document.layers ) // Pour les très veilles versions
- {
- while ( document.layers[ nom + NumDiv ] )
- {
- SetDiv = document.layers[ nom + NumDiv ];
- if ( SetDiv && SetDiv.className != '' )
- {
- DivStatus( nom, NumDiv );
- }
- NumDiv++;
- }
- }
- }
- /*
- * Inverse les divs: Cache les divs visible et montre le divs cachés :)
- */
- function InverseTout( nom )
- {
- var NumDiv = 1;
- if ( document.getElementById ) // Pour les navigateurs récents
- {
- while ( document.getElementById( nom + NumDiv ) )
- {
- SetDiv = document.getElementById( nom + NumDiv );
- DivStatus( nom, NumDiv );
- NumDiv++;
- }
- }
- else if ( document.all ) // Pour les veilles versions
- {
- while ( document.all[ nom + NumDiv ] )
- {
- SetDiv = document.all[ nom + NumDiv ];
- DivStatus( nom, NumDiv );
- NumDiv++;
- }
- }
- else if ( document.layers ) // Pour les très veilles versions
- {
- while ( document.layers[ nom + NumDiv ] )
- {
- SetDiv = document.layers[ nom + NumDiv ];
- DivStatus( nom, NumDiv );
- NumDiv++;
- }
- }
- }
- </script>
- </head>
|
Code :
- <body>
- <p>
- <a href="javascript:DivStatus( 'mondiv', '1' )">Ouvrir/Fermer la DIV 1</a><br />
- <div name="mondiv1" id="mondiv1">DIV 1</div>
- </p>
- </body>
|
Comment ne pas afficher la DIV PAR DEFAUT ?
Merci à vous |