hi,
nachdem ich mich zwar ganz gut mit php auskenne, in javascript aber leider noch keine leuchte bin, bin ich froh, daß ich dieses forum gefunden habe - hallo!
mit meinen bescheidenen kenntnissen habe ich mir eine kleine funktion gebastelt, mit der ich durch den klick auf einen link den inhalt eines div's, mit der css eigenschaft "display: none", anzeigen und wieder verstecken kann. jedes der div's hat eine eindeutige id.
wenn ich jetzt aber mehrere links habe, die mehrere div's ansprechen, dann werden beim öffnen des einen div's, die möglichweise angezeigten anderen div's nicht wieder ausgeblendet (was ich aber gerne erreichen würde). irgendwo habe ich gelesen, daß man entweder ein array aller in frage kommenden div's angibt oder diese automatisch ermitteln kann. beide lösungen wären mir recht, wobei die letzte vermutlich flexibler, bzw. einfacher "wartbar" ist.
wie könnte ich mein problem lösen?
hier mein bisheriger code:
<script language = "JavaScript">
<!--
function showLayer(layerID)
{
if (document.getElementById(layerID).style.display=='none') {
document.getElementById(layerID).style.display='block';
}
else {
document.getElementById(layerID).style.display='none';
}
}
//-->
</script>
<a href="javascript:;" onclick="showLayer('x1');">ausklappen 1</a>
<a href="javascript:;" onclick="showLayer('x2');">ausklappen 2</a>
<a href="javascript:;" onclick="showLayer('x3');">ausklappen 3</a>
<div style="display: none;" id="x1">Ebene 1</div>
<div style="display: none;" id="x2">Ebene 2</div>
<div style="display: none;" id="x3">Ebene 3</div>
ich würde mich freuen, wenn mir hier jemand bei der lösung meines problemes helfen würde!
danke & gruss


LinkBack URL
About LinkBacks
Zitieren

Lesezeichen