Bonjour,
J'aurai besoin de vos lumières afin de me débloquer d'un problème.
J'ai un menu avec des balises <a>. Je veux qu'en fonction du <a> sélectionné, j'affiche une partie d'un tableau.
j'ai créé une fonction js :
function showDiv(id){
if(document.getElementById()=="musique"){
document.getElementById("musique").style.visibility='visible';
document.getElementById("danse").style.visibility = 'hidden';
document.getElementById("comedie").style.visibility='hidden';
document.getElementById("realisation").style.visibility='hidden';
document.getElementById("artisanat").style.visibility='hidden';
document.getElementById("sport").style.visibility='hidden';
document.getElementById("mode").style.visibility='hidden';
document.getElementById("autre").style.visibility='hidden';
} else if(document.getElementById()=="danse"){
document.getElementById("musique").style.visibility='hidden';
document.getElementById("danse").style.visibility = 'visible';
document.getElementById("comedie").style.visibility='hidden';
document.getElementById("realisation").style.visibility='hidden';
document.getElementById("artisanat").style.visibility='hidden';
document.getElementById("sport").style.visibility='hidden';
document.getElementById("mode").style.visibility='hidden';
document.getElementById("autre").style.visibility='hidden';
} else if(document.getElementById()=="comedie"){
document.getElementById("musique").style.visibility='hidden';
document.getElementById("danse").style.visibility = 'hidden';
document.getElementById("comedie").style.visibility='visible';
document.getElementById("realisation").style.visibility='hidden';
document.getElementById("artisanat").style.visibility='hidden';
document.getElementById("sport").style.visibility='hidden';
document.getElementById("mode").style.visibility='hidden';
document.getElementById("autre").style.visibility='hidden';
} else if(document.getElementById()=="realisation"){
document.getElementById("musique").style.visibility='hidden';
document.getElementById("danse").style.visibility = 'hidden';
document.getElementById("comedie").style.visibility='hidden';
document.getElementById("realisation").style.visibility='visible';
document.getElementById("artisanat").style.visibility='hidden';
document.getElementById("sport").style.visibility='hidden';
document.getElementById("mode").style.visibility='hidden';
document.getElementById("autre").style.visibility='hidden';
} else if(document.getElementById()=="artisanat"){
document.getElementById("musique").style.visibility='hidden';
document.getElementById("danse").style.visibility = 'hidden';
document.getElementById("comedie").style.visibility='hidden';
document.getElementById("realisation").style.visibility='hidden';
document.getElementById("artisanat").style.visibility='visible';
document.getElementById("sport").style.visibility='hidden';
document.getElementById("mode").style.visibility='hidden';
document.getElementById("autre").style.visibility='hidden';
} else if(document.getElementById()=="sport"){
document.getElementById("musique").style.visibility='hidden';
document.getElementById("danse").style.visibility = 'hidden';
document.getElementById("comedie").style.visibility='hidden';
document.getElementById("realisation").style.visibility='hidden';
document.getElementById("artisanat").style.visibility='hidden';
document.getElementById("sport").style.visibility='visible';
document.getElementById("mode").style.visibility='hidden';
document.getElementById("autre").style.visibility='hidden';
} else if(document.getElementById()=="mode"){
document.getElementById("musique").style.visibility='hidden';
document.getElementById("danse").style.visibility = 'hidden';
document.getElementById("comedie").style.visibility='hidden';
document.getElementById("realisation").style.visibility='hidden';
document.getElementById("artisanat").style.visibility='hidden';
document.getElementById("sport").style.visibility='hidden';
document.getElementById("mode").style.visibility='visible';
document.getElementById("autre").style.visibility='hidden';
} else if(document.getElementById()=="autre"){
document.getElementById("musique").style.visibility='hidden';
document.getElementById("danse").style.visibility = 'hidden';
document.getElementById("comedie").style.visibility='hidden';
document.getElementById("realisation").style.visibility='hidden';
document.getElementById("artisanat").style.visibility='hidden';
document.getElementById("sport").style.visibility='hidden';
document.getElementById("mode").style.visibility='hidden';
document.getElementById("autre").style.visibility='visible';
}
}
et dans mes liens de menu j'appelle cette fonction :
<a href="#" onClick="showDiv(musique)" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('musique','','img/itf/musique_on.gif',1)"><img src="img/itf/musique_off.gif" name="musique" width="132" height="28" border="0"></a>
j'ai ensuite créer un div pour chaque lien du menu. c'est à dire que je veux qu'il apparaisse uniquement quand on clique sur le lien.
mon div est de cette manière :
<DIV STYLE="visibility:hidden;" ID="musique">
<DIV>
pouvez vous me dire comment faire pour que quand je clique sur tel ou tel lien, ce soit le div correspondant qui s'affiche et pas les autres.?
Merci par avance.
p.s : j'ai 8 liens distincts dans mon menu, et donc 8 div avec des id différents.