Lid |
|
Hallo allemaal
Ik ben op zoek naar de techniek om met behulp van JS het gebruik van een class te wijzigen. Het gaat hier om een menukeuze waarbij na het kiezen van een item de achtergrond van de tekst wijzigt zodat duidelijk wordt welke keuze uit het menu actief is. Ik gebruik hiervoor een class die in een CSS-docu staat opgenomen.
De door mij bedachte oplossing werkt helaas niet. Wie wil mij helpen om de fout/oorzaak te achterhalen?
De CSS code:
.outer{
margin:0px;
padding:0px;
}
#menu {
width: 200px;
border-style: none none none none;
border-color: #94AA74;
border-width: 1px;
font-family: Arial;
font-size: 14px;
}
#menu ul{
list-style:none;
padding:0px;
margin:0px;
}
#menu li a {
height: 32px;
voice-family: "\"}\"";
voice-family: inherit;
height: 24px;
text-decoration: none;
font-weight:normal;
}
#menu li a:link, #menu li a:visited {
color: #FFFFFF;
display: block;
background-repeat:no-repeat;
padding: 8px 0 0 10px;
}
#menu li a:hover {
color: #FFFFFF;
background-repeat:no-repeat;
background-color: gray;
padding: 8px 0 0 10px;
}
#menu li a:active {
color: #FFFFFF;
background-color: red;
background-repeat:no-repeat;
padding: 8px 0 0 10px;
}
#menu li a.current{
color: gray ;
background-repeat:no-repeat;
background-color: red;
padding: 8px 0 0 10px;
}
#menu li a.nietactief{
color: blue ;
background-repeat:no-repeat;
background-color: red;
padding: 8px 0 0 10px;
}
.outer{ margin:0px; padding:0px; } #menu { width: 200px; border-style: none none none none; border-color: #94AA74; border-width: 1px; font-family: Arial; font-size: 14px; } #menu ul{ list-style:none; padding:0px; margin:0px; } #menu li a { height: 32px; voice-family: "\"}\""; voice-family: inherit; height: 24px; text-decoration: none; font-weight:normal; } #menu li a:link, #menu li a:visited { color: #FFFFFF; display: block; background-repeat:no-repeat; padding: 8px 0 0 10px; } #menu li a:hover { color: #FFFFFF; background-repeat:no-repeat; background-color: gray; padding: 8px 0 0 10px; } #menu li a:active { color: #FFFFFF; background-color: red; background-repeat:no-repeat; padding: 8px 0 0 10px; } #menu li a.current{ color: gray ; background-repeat:no-repeat; background-color: red; padding: 8px 0 0 10px; } #menu li a.nietactief{ color: blue ; background-repeat:no-repeat; background-color: red; padding: 8px 0 0 10px; }
De door mij bedachte routine in JS (die dus niet werkt)
<script type="text/javascript" language="javascript">
function loadFrame(keuze) {
alert(keuze);
dockeuze = ['catalogus3.php','bladmuziek3.php'];
document.getElementById("activiteit").src = dockeuze[keuze - 1];
titelkeuze1 = ['Audio','Bladmuziek orkest'];
document.getElementById("atitle1").innerHTML = titelkeuze1[keuze - 1];
titelkeuze2 = ['Partij','Instrument'];
document.getElementById("atitle2").innerHTML = titelkeuze2[keuze - 1];
classkeuze1 = ['current','nietactief'];
document.getElementById("regel1").classNames(classkeuze1[keuze - 1]);
classkeuze2 = ['nietactief','current'];
document.getElementById("regel2").classNames(classkeuze2[keuze - 1]);
}
</script>
<script type="text/javascript" language="javascript"> function loadFrame(keuze) { alert(keuze); dockeuze = ['catalogus3.php','bladmuziek3.php']; document.getElementById("activiteit").src = dockeuze[keuze - 1]; titelkeuze1 = ['Audio','Bladmuziek orkest']; document.getElementById("atitle1").innerHTML = titelkeuze1[keuze - 1]; titelkeuze2 = ['Partij','Instrument']; document.getElementById("atitle2").innerHTML = titelkeuze2[keuze - 1]; classkeuze1 = ['current','nietactief']; document.getElementById("regel1").classNames(classkeuze1[keuze - 1]); classkeuze2 = ['nietactief','current']; document.getElementById("regel2").classNames(classkeuze2[keuze - 1]); } </script>
En de code uit het HTML-deel
<td width="175px" align="left" bgcolor="#CC071E">
<div class="outer">
<div id="menu">
<ul>
<li><a id="regel1" name="regel1" onclick="loadFrame(1)" href="catalogus3.php" target="activiteit" >Muziekcatalogus</a></li>
</ul>
</div>
</div>
</td>
<td width="175px" align="left" bgcolor="#CC071E">
<div class="outer">
<div id="menu">
<ul>
<li><a id="regel2" name="regel2" onclick="loadFrame(2)" href="bladmuziek3.php" target="activiteit" >Bladmuziek orkest</a></li>
</ul>
</div>
</div>
</td>
<td width="175px" align="left" bgcolor="#CC071E"> <div class="outer"> <div id="menu"> <ul> <li><a id="regel1" name="regel1" onclick="loadFrame(1)" href="catalogus3.php" target="activiteit" >Muziekcatalogus</a></li> </ul> </div> </div> </td> <td width="175px" align="left" bgcolor="#CC071E"> <div class="outer"> <div id="menu"> <ul> <li><a id="regel2" name="regel2" onclick="loadFrame(2)" href="bladmuziek3.php" target="activiteit" >Bladmuziek orkest</a></li> </ul> </div> </div> </td>
Ik hoop een een spoedige reactie
George
|