Avatar billede karryen Nybegynder
22. juni 2005 - 23:09 Der er 6 kommentarer

Fed / Ikke-fed skrift

Hej,

Jeg har brug for et simpelt javascript, til min menu. Den skal bare lave skriften ( menupunktet ) med fedt, når man trykker op det. Men husk, når man så trykker på det nyt, skal de gamle jo ikke længere være med fed.

Jeg har brug for dfet i en fart :)
Avatar billede skovenborg Nybegynder
22. juni 2005 - 23:56 #1
Som jeg ser det behøver vil det faktisk være smartere ikke at have noget script, men bare en almindelig gang css.
Hver gang du trykker på et link i menuen skal siden jo skifte og menuen læses ind igen. Her ville det være nødvendigt, at hver gang finde ud af hvad side du er inde på og herefter sætte det nødvendige link i fed. Men i sådan et tilfælde ville javascript nok ikke være den bedste løsning.

En måde at løse det på kunne istedet være:
<style type="text/css">
  #menu A {
      font-weight:normal;
      color:#000;
  }
  body.menupunkt1 #menupunkt1, body.menupunkt2 #menupunkt2, body.menupunkt3 #menupunkt3, body.menupunkt4 #menupunkt4 {
      font-weight:bold;
  }
</style>

<div id="menu">
  <a href="side1.php" id="menupunkt1">Menupunkt1</a>
  <a href="side2.php" id="menupunkt2">Menupunkt2</a>
  <a href="side3.php" id="menupunkt3">Menupunkt3</a>
  <a href="side4.php" id="menupunkt4">Menupunkt4</a>
</div>

Du har altså en menu hvor hvert link har en id. Hvis vi nu går ind på side3.php så kan du sætte menupunkt3 i fed sådan:
<body class="menupunkt3">
I dit stylesheet har du netop defineret at:
body.menupunkt3 #menupunkt3 skal være i fed. Altså for hvert menu punkt må du lave definere en klasse i body-tagget, så det rigtige link kan stå i fed.
Avatar billede roenving Novice
23. juni 2005 - 10:12 #2
-- eller man kunne indsætte et generelt javascript, som checkede at linket var en del af sidens url !-)
Avatar billede skovenborg Nybegynder
23. juni 2005 - 14:04 #3
det jo ikke nær så sjovt ;-)

man kunne jo også lave en serverside-løsning... der er mange muligheder. Men at lave et script der on-the-fly laver font-weight om er jo lidt tåbeligt hvis siden alligevel skifter bagefter.
Avatar billede roenving Novice
23. juni 2005 - 14:09 #4
-- jeg tænkte nu også på at gøre det onload !-)
Avatar billede skovenborg Nybegynder
23. juni 2005 - 14:18 #5
tænkte godt nok mere på det oprindelige spørgsmål
Avatar billede jtofte Nybegynder
23. juni 2005 - 21:01 #6
prøv det her jeg ved ikke helt om det var det du mente

<html>
    <head>
        <script language="javascript">
            var te = ""
            var tes = ""
            function test(tek, test)
            {
           
                if (te == "")
                {
                tekst = test;
                document.getElementById(tek).innerHTML = tekst.bold();
                te = tek;
                tes = test;
                }
                else
                {
                tekst = test;
                document.getElementById(te).innerHTML = tes
                document.getElementById(tek).innerHTML = tekst.bold();
                te = tek;
                tes = test;
                }
            }
                   
        </script>
   
    </head>

    <body>
   
            <a href="#" id="ab" onclick="test('ab', 'her1')">her1</a><br>
            <a href="#" id="cd" onclick="test('cd', 'her2')">her2</a>           
           
           
    </body>
</html>
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