Afficher ou masquer des <div>
Bonjour à tous,
Je débute en javascript et me voilà confronter à un problème.
Je souhaite afficher ou masquer plusieurs zone de texte en les "switchant"
C'est à dire : par défaut ej vois la 1.
Si je clique sur la 2 la 1 s'efface et la 2 apparait.
Si je reclique sur la 1, la 2 s'efface et la 1 réapparait.
J'ai ce code qui me permet d'afficher ou masquer les zones mais je n'arrive pas à l'adapter.
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
|
<script>
function visibilite(thingId,txtAff,txtMasque)
{
var targetElement; var targetElementLink;
targetElement = document.getElementById(thingId) ;
targetElementLink = document.getElementById(thingId+'Link');
if (targetElement.style.display == "none")
{
targetElement.style.display = "" ;
targetElementLink.innerHTML = txtMasque ;
}
else
{
targetElement.style.display = "none" ;
targetElementLink.innerHTML = txtAff ;
}
}
</script>
<a href="javascript:visibilite('Div1','Afficher la zone 1','Masquer la zone 1');" id="Div1Link">Afficher la zone 1</a>
<a href="javascript:visibilite('Div2','...ou la zone 2','Masquer la zone 2');" id="Div2Link">...ou la zone 2</a>
<br />
<div id="Div1" style="display:none;">contenu1</div>
<div id="Div2" style="display:none;">contenu2</div> |
Voilà merci d'avance de votre aide !
@ bientôt.