Bonjour,
Je suis néophyte dans le domaine des script...
J'utilise un script ( trouvé sur le net) pour l'affichage de div cachées, celui-fonctionne bien.
Mon soucis, c'est que lorsqu'une div est affichée, son lien reste actif ( si je clique de nouveau dessus, la div se cache.)
Je souhaiterais désactiver les liens lorsque la div correspondante est affichée.
Voici le script,
les lien dans la page,
les div dans la page,
D'avance merci pour l'aide que l'on pourrait m'apporter.
(J’espère avoir posté dans le bon topic )
Ketal.[/i][/i]
Modifié par Ketal (23 Jan 2013 - 18:35)
Je suis néophyte dans le domaine des script...
J'utilise un script ( trouvé sur le net) pour l'affichage de div cachées, celui-fonctionne bien.
Mon soucis, c'est que lorsqu'une div est affichée, son lien reste actif ( si je clique de nouveau dessus, la div se cache.)
Je souhaiterais désactiver les liens lorsque la div correspondante est affichée.
Voici le script,
<script>
function visibilite(thingId, hideAll)
{
var targetElement = document.getElementById(thingId),
allTargets = document.getElementById(hideAll).getElementsByTagName('div'),
i,
l = allTargets.length;
for(i = 0; i<l; i++)
{
if(allTargets[i] == targetElement) { continue; }
allTargets[i].style.display = "none";
}
if (targetElement.style.display == "none")
{
targetElement.style.display = "" ;
} else {
targetElement.style.display = "none" ;
}
}
</script>
les lien dans la page,
<a href="javascript:visibilite('div_texte1','textes');"> lien texte 1</a>
<a href="javascript:visibilite('div_texte2','textes');"> lien texte 2</a>
<a href="javascript:visibilite('div_texte3','textes');"> lien texte 3</a>
les div dans la page,
<div id="textes">
<div id="div_texte1" style="display:block;"> texte 1 </div>
<div id="div_texte2" style="display:none;"> texte 2 </div>
<div id="div_texte3" style="display:none;"> texte 3 </div>
</div>
D'avance merci pour l'aide que l'on pourrait m'apporter.
(J’espère avoir posté dans le bon topic )
Ketal.[/i][/i]
Modifié par Ketal (23 Jan 2013 - 18:35)