Avatar billede monarq Praktikant
26. januar 2007 - 22:32 Der er 7 kommentarer og
1 løsning

Skjul tekst efter aktivering af link

Jeg har en række links der skal skjules så snart et af dem er aktiveret.

Eksempel:
-----------------------------
<html><head>
<title>Title</title>
</head>
<body>
Linkoversigt:
<br><a href="http://www.tdc.dk">hop til tdc</a>
<br><a href="http://www.cybercity.dk">hop til cybercity</a>
</body></html>
-----------------------------

Idet man fx. har klikket på "hop til tdc" skal både tdc og cybercity link'ene forsvinde, men sidens øvrige tekst skal forblive.

Har I en god simpel måde at lave det på i javascript?

Med venlig hilsen
Rasmus L. Nygaard
Avatar billede mcgoat Nybegynder
26. januar 2007 - 22:41 #1
lille eksempel.

<html><head>
<title>Title</title>
<script language="javascript">
function HideThis()
{
    var elem1 = document.getElementById('link1').style;
    elem1.display="none";

    var elem2 = document.getElementById('link2').style;
    elem2.display="none";
}
</script>
</head>
<body>
Linkoversigt:
<br><div id="link1" onClick="HideThis();"><a href="http://www.tdc.dk">hop til tdc</a></div>
<br><div id="link2" onClick="HideThis();"><a href="http://www.cybercity.dk">hop til

cybercity</a></div>
</body></html>


noget der kan bruges?
Avatar billede monarq Praktikant
26. januar 2007 - 23:21 #2
Funktionaliteten er præcis som jeg ønsker. Dog ved jeg ikke hvor mange links der skal skjules fra gang til gang, da de bliver udlæst fra en database-tabel. Kan det laves generelt, så man i princippet kan lave et uendligt antal links, som forsvinder når et aktiveres?
Avatar billede roenving Novice
27. januar 2007 - 00:07 #3
Jepz, sæt dem ind i eet fælles parent-element:

<script type="text/javascript">
function hideLinks(elm){
  elm.parentNode.style.display = "none";
}
</script>

<div>
<br><a href="http://www.tdc.dk" onclick="hideLinks(this);">hop til tdc</a>
<br><a href="http://www.cybercity.dk" onclick="hideLinks(this);">hop til cybercity</a></div>
Avatar billede monarq Praktikant
27. januar 2007 - 10:14 #4
Til roensving - det var lige præcis det jeg søgte - tak for det. Smid et svar og du får dine point.
Avatar billede roenving Novice
28. januar 2007 - 05:09 #5
Velbekomme '-)

-- men mcgoat kunne vel også få nogle for sit forsøg !-)
Avatar billede monarq Praktikant
29. januar 2007 - 09:48 #6
Hvordan giver jeg 30 til jer hver?
Avatar billede mcgoat Nybegynder
29. januar 2007 - 15:46 #7
bare giv roenving dem :) Jeg lærer også noget af ham :)
Avatar billede roenving Novice
19. september 2008 - 11:12 #8
Tak for point ;~}
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

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