Avatar billede stig69 Nybegynder
22. november 2005 - 18:41 Der er 7 kommentarer og
1 løsning

Skift af farve i menu

Jeg har en simpel menu med 2 niveauer:

Første niveau:  Menupunkt1 | Menupunkt2
Andet niveau:  MenupunktA | MenupunktB

Der eksisterer en baggrundsfarver - Darkblue. Font color er hvid for alle menupunkter. Ved ”hover” bliver det pågældende menupunkt yellow.

Her er spørgsmålet. Hvis jeg vælger Menupunkt1, skal Menupunkt2 blive lightblue og træde i baggrunde. Hvis jeg på andet niveau vælger MenupunktB skal menupunktA blive lightblue og træde i baggrunden. Kan det lade sig gøre med CSS?

mvh

Stig
Avatar billede johan.o Nybegynder
22. november 2005 - 21:13 #1
Umiddelbart vil jeg sige ja, kombineret med nogle event handlere.

onmouseout="menupunktA.style.backgroundColor='lightblue'" osv.

Hvis du vil have noget mere konkret, er det nok nødvendigt med noget kode eller et link. :)

Mvh. Johan
Avatar billede roenving Novice
22. november 2005 - 22:26 #2
-- præcis ikke alene med css (hrm, der findes sibling-selektorer, men når de overhovedet ikke understøttes af den største browser, er det jo ikke fremgangsrigt at bruge dem !-), og så skal du, som johan skriver, over i at benytte noget javascript !o]
Avatar billede stig69 Nybegynder
23. november 2005 - 12:42 #3
Tak for svar begge to. Tænkte nok at jeg skulle over i noget JS
Avatar billede stig69 Nybegynder
23. november 2005 - 13:21 #4
Hvis jeg har tre menupunkter.
Menupunkt1 | Menupunkt2 | Menupunkt3
Hvorledes laver jeg DHTML for dem hvis det aktive menupunkt skal skifte til en farve og de to ikke aktive punkter skal skifte til en anden farve? Skal de have en id eller et navn (name)?

f.eks:
<a href="" name=act onclick="no.style.color='lightblue'"></a>
<a href="" name=no ?????></a>
<a href="" name=no ?????></a>

Jeg er lidt i vildrede
Avatar billede roenving Novice
23. november 2005 - 14:00 #5
Hrm, kiggede på noget i går, nu kan jeg selvfølgelig ikke finde det, men så kan du da få et kodedump:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html,body{height:100%;margin=;padding:0;}
#site{position:relative;width:780px;margin:0 auto;}
.menu{width:100%;text-align:center;}
.menu td{text-align:center;cursor:pointer;}
#subs{height:20px;overflow:hidden;}
.sub{display:none;}
</style>
<script type="text/javascript">
function showMenu(elm,id){
  var sibs = elm.parentNode.getElementsByTagName("td");
  for(i=0;sibs.length>i;i++)
    sibs[i].style.backgroundColor = "";
  elm.style.backgroundColor = "#cac";
  var submenus = document.getElementById("subs").getElementsByTagName("div");
  for(i=0;submenus.length>i;i++)
    submenus[i].style.display = "none";
  document.getElementById(id).style.display = "block";
}
</script>
</head>
<body>

<div id="site">
  <table class="menu">
    <tr>
      <td onmouseover="showMenu(this,'sub1');">Menu1</td>
      <td onmouseover="showMenu(this,'sub2');">Menu2</td>
      <td onmouseover="showMenu(this,'sub3');">Menu3</td>
    </tr>
  </table>
  <div id="subs">
    <div id="sub1" class="sub">
      <table class="menu" style="background-color:#ff0;">
        <td>Undermenu 1-1</td>
        <td>Undermenu 1-2</td>
        <td>Undermenu 1-3</td>
        <td>Undermenu 1-4</td>
      </table>
    </div>
    <div id="sub2" class="sub">
      <table class="menu" style="background-color:#faf;">
        <td>Undermenu 2-1</td>
        <td>Undermenu 2-2</td>
        <td>Undermenu 2-3</td>
      </table>
    </div>
    <div id="sub3" class="sub">
      <table class="menu" style="background-color:#aff;">
        <td>Undermenu 3-1</td>
        <td>Undermenu 3-2</td>
        <td>Undermenu 3-3</td>
        <td>Undermenu 3-4</td>
        <td>Undermenu 3-5</td>
      </table>
    </div>
  </div>
</div>

</body>
</html>
Avatar billede stig69 Nybegynder
10. september 2008 - 23:47 #6
Kan I komme med et svar. er ved at lukke spørgsmål. beklager ventetiden...
Avatar billede roenving Novice
11. september 2008 - 23:00 #7
Oki '-)
Avatar billede roenving Novice
12. september 2008 - 09:56 #8
Tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester