Avatar billede cecil Nybegynder
08. januar 2007 - 11:47 Der er 8 kommentarer og
1 løsning

<a> skifter farve når jeg klikke på siden. Hvad gør jeg?

Jeg har lavet følgende eksempel:
<body bgcolor="#FFFFFF" text="#000000" link="#808080" vlink="#FF0000" alink="#0000FF">

<strong>Eks 2</strong><br>
<a href="kode1.html" target="_blank">Test 3</a><br>
<a href="kode2.html" target="_blank">Test 4</a><br>
<br>
</body>

Klikker jeg på Test 3 bliver den blå.
Klikker jeg så på Test 4 skifter den til blå.
Og nu komemr så problemet.

Klikker jeg på et tilfældigt sted på siden skifter de begge til grå.

Jeg vil gerne have det sådan at de ikke ændre sig når jeg klikker ander steder i dokumentet.

Hvordan gør jeg det?
Avatar billede sw_red_6 Nybegynder
08. januar 2007 - 11:50 #1
du burde nok overveje at bruge CSS, men det er noget andet...
hvis du prøver at ændre vlink til den farve du vil have linkene skal have så burde det virke
Avatar billede cecil Nybegynder
08. januar 2007 - 17:40 #2
Hvis jeg sætter vlink til den farve jeg vil have så beholder den jo farven så længe siden er åben. Jeg ønsker at det valgt link skal skifte farve.

Jeg bruger CSS.

a:link {
    color: #baa440;
  text-decoration:none;
/* Farven på et ubesøgt link */
}

a:visited {
    color: #baa440;
  text-decoration:none;
/* Farven på et besøgt link */
}

a:active {
  color: #C0C0C0;
  text-decoration:none;
/* Farven på linket mens det aktiveres */
}

Men der har jeg også problemet.
Avatar billede sw_red_6 Nybegynder
09. januar 2007 - 08:50 #3
du skal vidst have en a:hover på for at det skal virke
Avatar billede cecil Nybegynder
09. januar 2007 - 09:04 #4
Det har jeg nu. Men det løser ikke problemet. Når jeg klikker ved siden af listen forsvinder den markering der er sat med a:active
Avatar billede sw_red_6 Nybegynder
10. januar 2007 - 15:03 #5
det er vidst noget med at active kun bruges når link har fokus så hvordan du laver det du vil have kan jeg ikke lige sige
Avatar billede roenving Novice
14. januar 2007 - 11:28 #6
Som minimum skal active kun være på, _mens_ du trykker, så det er lidt misvisende, at IE beholder egenskaberne indtil et andet elementer får fokus ...

-- hvis du godt vil have en fast farve, skal du ud i noget scripting, f.eks.

function showFokus(elm){
  var lnks = elm.parentNode.getElementsByTagName("a");
  for(i=0,im=lnks.length;im>i;i++)
    lnks[i].style.color = "#baa440";
  elm.style.color = "#c0c0c0";
}

-- så skal links ligge i et omkransende element, f.eks. en div eller en tabelcelle !-)

-- hvis du f.eks. bruger en liste, skal .parentNode bruges to gange:

  var lnks = elm.parentNode.parentNode.getElementsByTagName("a");
Avatar billede roenving Novice
14. januar 2007 - 11:29 #7
-- hrm, hvis du har et stylesheet på, vil det nok være bedre at fjerne en eksplicit sat, og så bliver det:

    lnks[i].style.color = "";
Avatar billede cecil Nybegynder
30. maj 2010 - 11:44 #8
roenving send et svar så får du point....
Avatar billede cecil Nybegynder
03. juni 2010 - 20:32 #9
lukkes
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