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?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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
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.
09. januar 2007 - 08:50
#3
du skal vidst have en a:hover på for at det skal virke
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
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
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");
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 = "";
roenving send et svar så får du point....
Vi tilbyder markedets bedste kurser inden for webudvikling