Gestion des attributs hidden et visible
Bonjour à tous,
Je souhaite réaliser la chose suivante à l'intérieur de ma page :
Code:
1 2 3 4 5
|
-------------------------------
IMAGE1 | |
IMAGE2 | |
------------------------------- |
Par défault contenu1 est dans le cadre. Si on clique sur IMAGE2, contenu1 disparait pour laisser place à contenu2.
Voila le code HTML
Code:
1 2 3 4 5 6 7 8 9 10
|
<a href="javascript:montre('txt_boutique');"><img border="0" src="images/Boutons/AccueilBout1.gif"></a><br>
<a href="javascript:montre('txt_agenRugby');"><img border="0" src="images/Boutons/AccueilAgenR1.gif"></a><br>
<div id="txt_boutique" style="z-index:40;">
<p align="justify" class="bloc"> pouet txt_boutique<p>
</div>
<div id="txt_agenRugby" style="z-index:40; visibility : hidden"">
<p align="justify" class="bloc"> pouet txt_agenRugby</p>
</div> |
et le javascript :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
function montre(object){
cache(document.getElementById('txt_boutique'))
cache(document.getElementById('txt_agenRugby'))
cache(document.getElementById('txt_partenaires'))
cache(document.getElementById('txt_news'))
cache(document.getElementById('txt_centre'))
document.getElementById('object').style.visibility = "visible"
}
function cache(object){
object.style.visibility = "hidden"
} |
Le problème est que au chargement de la page le contenu1 est présent dans le bloc puis on peut cliquer sur IMAGE2 le contenu disparait mais plus rien n'apparait !
Code complet avec display
Voici un code complet avec display
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| <html>
<body>
<a href="javascript:montre2('txt_boutique');">
<img border="0" src="images/Boutons/AccueilBout1.gif"></a><br>
<a href="javascript:montre2('txt_agenRugby');">
<img border="0" src="images/Boutons/AccueilAgenR1.gif"></a><br>
<a href="javascript:montre2('txt_partenaires');">
<img border="0" src="images/Boutons/AccueilPartenaires1.gif"></a><br>
<a href="javascript:montre2('txt_news');">
<img border="0" src="images/Boutons/AccueilNewsAsso1.gif"></a><br>
<a href="javascript:montre2('txt_centre');">
<img border="0" src="images/Boutons/AccueilCenteF1.gif"></a><br />
<img border="0" src="images/CadreMilieuBoutAccueil.gif"></a><
<!-- les données associés -->
<div id="txt_boutique" style="z-index:40;">
<p align="justify" class="bloc"> pouet txt_boutique<p>
</div>
<div id="txt_agenRugby" style="z-index:40; display: none;">
<p align="justify" class="bloc"> pouet txt_agenRugby</p>
</div>
<div id="txt_partenaires" style="z-index:40; display: none;">
<p align="justify" class="bloc"> pouet txt_partenaires</p>
</div>
<div id="txt_news" style="z-index:40; display: none;">
<p align="justify" class="bloc"> pouet txt_news</p>
</div>
<div id="txt_centre" style="z-index:40; display: none;">
<p align="justify" class="bloc"> pouet txt_centre</p>
</div>
<script>
function montre2(objet){
cache(document.getElementById("txt_boutique"))
cache(document.getElementById("txt_agenRugby"))
cache(document.getElementById("txt_partenaires"))
cache(document.getElementById("txt_news"))
cache(document.getElementById("txt_centre"))
document.getElementById(objet).style.display = "block"
}
function cache(objet){
objet.style.display = "none"
}
</script>
</body>
</html> |