Avatar billede codemanager Nybegynder
14. juni 2004 - 23:04 Der er 6 kommentarer og
1 løsning

ramme om tekst

hey

jeg har en kode der ser sådan ud

<a href="#Link">Link</a>

<a name="Link"><b>En masse tekst</b></a>

hvordan laver jeg sådan at når man trykker på link går den ned til der hvor der står link og laver en ramme uden om det hele
Avatar billede skovenborg Nybegynder
14. juni 2004 - 23:35 #1
det kan ikke lade sig gøre i CSS (eller jo det kan det - men det vil kun virke umiddelbart i Mozilla ;-)

I stedet kan du prøve at bruge lidt java script:

<script type="text/javascript">
  function setBorder(ID) {
        if (ID != undefined) {document.getElementById(ID).style.border = "1px solid #000";}
        else if (location.hash) {
              document.getElementById(location.hash.substring(1)).style.border = "1px solid #000";
        }
  }
</script>
<style type="text/css">
  a:target {border:1px solid #000;}
</style>
</head>
<body onload="setBorder();">
<a href="#Link" onclick="setBorder('Link');">LInk</a>
<a id="Link"><b>Masse tekst</b></a>

a:target er det CSS trick man kan lave i Mozilla
Avatar billede skovenborg Nybegynder
14. juni 2004 - 23:38 #2
hov, det virker temmelig dårligt i IE (borderen ser dum ud). Så du kan blive nødt til at skrive:
<a href="#Link" onclick="setBorder('Link');">LInk</a>

<div id="Link"><a name="Link"></a><b>Masse tekst</b></div>
Avatar billede codemanager Nybegynder
17. juni 2004 - 22:44 #3
det virker ikke helt godt endnu
hvis du går ind på http://www.4fune2lose.dk/info.php

kan du se det det skal være sådan at hvis du trykker på et andet link skal det nye kommer frem og den galme ramme skal forsvinde
Avatar billede skovenborg Nybegynder
17. juni 2004 - 23:04 #4
nåja, den detalje havde jeg glemt:
<script type="text/javascript">
  var activeLink = null;
  function setBorder(ID) {
        if (activeLink) {activeLink.border = "0px";}
        if (ID != undefined) {activeLink = document.getElementById(ID).style; activeLink.border = "1px solid #000";}
        else if (location.hash) {
              activeLink = document.getElementById(location.hash.substring(1)).style;activeLink.border = "1px solid #000";
        }
  }
</script>
Avatar billede codemanager Nybegynder
20. juni 2004 - 22:51 #5
det virker bare rigtig godt vil du ligge et svar
Avatar billede skovenborg Nybegynder
20. juni 2004 - 23:10 #6
jo, det vil jeg da gerne :-)
Avatar billede codemanager Nybegynder
23. juni 2004 - 22:54 #7
tak for det
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