Avatar billede jan2001 Nybegynder
29. maj 2005 - 15:47 Der er 4 kommentarer og
1 løsning

markeret anker

Hej

Kan man med et lille javascript gøre det muligt at markere det anker, som der hoppes til, fx. teksten i rød.
Jeg har nemlig en liste med adresser med hver deres anker samt et kort med adressernes pladsering. Når der klikkes på kortet kommer man hen til en adresse. Men det kan godt være svært at se hvilken en det er i listen, hvis man da ikke lige ved at det er den øverste. Det ville derfor være smart at hjælpe den besøgende ved at markere teksten/adressen rød.

Hilsen Jan
Avatar billede olebole Juniormester
29. maj 2005 - 23:36 #1
<ole>

Du kan lave denne funktion:

<script type="text/JavaScript">
actAnchor = null;
function setAchor(elm) {
    var aName = elm.href.split("#");
    if (actAnchor) actAnchor.style.backgroundColor = "";
    if (aName.length>0) {
        actAnchor = document.getElementsByName(aName[1])[0];
        actAnchor.style.backgroundColor = "yellow";
    }
}
</script>

- og skrive dine links og ankre på denne form:

<a href="#A" onclick="setAchor(this)">Anker A</a>

<a name="A">Anker A ... jklj lkj lkjlkj lkj lkj lkj lkjlkjlk jl</a>

/mvh
</bole>
Avatar billede olebole Juniormester
29. maj 2005 - 23:37 #2
- og så lad os lige erklære vores globale variabel ordentligt i første linie:
  var actAnchor = null;
Avatar billede jan2001 Nybegynder
30. maj 2005 - 06:33 #3
Jeg har prøvet med flere farvekoder og jeg kan ikke få koden til at virke.
Avatar billede psykochicken Nybegynder
03. juni 2005 - 15:00 #4
oleboles script virker fint.
Så smid din kode el. link ellers er det lidt svært at sige, hvor den fejler :)
Avatar billede jan2001 Nybegynder
25. juni 2005 - 20:16 #5
har selv fundet ud af en løsning
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