Jeg er i gang med at lave en side hvor jeg har en simpel menu. Menu'en består af <ul> og <li> punkter. <ul> har list-style-type sat i css til none så den ikke viser prikkerne. Jeg har så lavet en onmouseovereffekt og en onmouseouteffekt som henholdsvis viser prikken og fjerne den når musen fjernes fra det pågældende punkt. Det jeg ikke kan finde ud af at lave er at når man trykker på et punkt, skal prikken blive der når man onmouseout'er. Når man onmouseover på et andet punkt skal prikken fjernes fra det punkt man klikkede på før og kommer frem på det punkt man nu står på. Jeg har dette ind til videre:
<script type="text/javascript">
function setBullet(element) { document.getElementById(element).style.listStyleType = "disc"; }
function unsetBullet(element) { document.getElementById(element).style.listStyleType = "none"; }
<script type="text/javascript"> var oActive = null; function setBullet(element) { document.getElementById(element).style.listStyleType = "disc"; } function unsetBullet(element) { var o = document.getElementById(element); if (oActive!=o) o.style.listStyleType = "none"; } function bulletStay(element) { if (oActive) oActive.style.listStyleType = "none"; oActive = document.getElementById(element); } </script>
- og du kan også gøre dette, som jeg personligt foretrækker (men som ikke er egentlig bedre):
<script type="text/javascript"> var oActive = null; function setBullet(element) { element.parentNode.parentNode.style.listStyleType = "disc"; } function unsetBullet(element) { var o = element.parentNode.parentNode; if (oActive!=o) o.style.listStyleType = "none"; } function bulletStay(element) { if (oActive) oActive.style.listStyleType = "none"; oActive = element.parentNode.parentNode; } </script>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.