Avatar billede wieser Nybegynder
17. september 2001 - 16:10 Der er 4 kommentarer og
1 løsning

Bogmærker og CSS <a name> - active link

Er der nogen der har kendskab til om man kan tilknytte en style til et område som man har markeret som bogmærke...

altså hvis man har koden...
<a name=\"target\"> Her er min tekst </a>

Jeg vil gerne have at når man klikker på linket \"#target\" at teksten mellem start og slut koden bliver markeret - altså i dette tilfælde \"Her er min tekst\"

F.eks. i en kasse
{
    BORDER-RIGHT: 1px solid;
    BORDER-TOP: 1px solid;
    BORDER-LEFT: 1px solid;
    BORDER-BOTTOM: 1px solid;
    BACKGROUND-COLOR: #ffff99
}

Jeg har forsøgt med A:active, men så bliver det den aktive link og ikke targetområde, der bliver highlighted...

hvis man opretter en class der hedder A.name så er teksten konstant fremhævet...

Er der en løsning?
Avatar billede olebole Juniormester
17. september 2001 - 16:15 #1
<ole>

<style type=\"css/text\">
.Ludvig {
  color:#ff0000;
  background-color:#ffff00;
}
</style>

<a name=\"target\" id=\"target\"> Her er min tekst </a>

<a href=\"#\" onclick=\"document.getElementById(\'target\').className=\'Ludvig\'\">Giv \'target\' en Ludvig</a>

/mvh
</bole>
Avatar billede wieser Nybegynder
17. september 2001 - 16:48 #2
Det ser ellers lovende ud - men det virkede ikke lige hos mig ...jeg vil undersøge det nærmere i morgen for at se, om ikke jeg kan få det til at fungere...

Virker det kun internt i dokumentet?
Jeg giver 30 punkt ektsra, hvis der er en der har en løsning, hvor det virker med et link fra et andet dokument.

/mvh wieser
Avatar billede olebole Juniormester
17. september 2001 - 17:11 #3
Lav et dokument \'test.html\', hvori du skriver:

<html>
<head>

<script language=\"JavaScript\">
var myAnchor = \"\";
if (location.search) {
    myAnchor = location.search.substring(1);
}
function swap(which) {
    if (which && which!=\"\") {
        styleObj = document.getElementById(which).style;
        styleObj.color = \"#ff0000\";
        styleObj.backgroundColor = \"#ffff00\";
    }
}
</script>

</head>
<body onload=\"swap(myAnchor);\">
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>

<a name=\"target\" id=\"target\"> Her er min tekst </a>

</body>
</html>

Så kan du kalde ankeret på følgende måde fra et andet dokument:

  <a href=\"test.html?target#target\">ny side</a>

/mvh
Avatar billede wieser Nybegynder
18. september 2001 - 08:55 #4
Tak skal du have - det virkede!!
Avatar billede olebole Juniormester
18. september 2001 - 11:42 #5
...anytime  :)
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