Avatar billede Slettet bruger
01. november 2008 - 13:27 Der er 5 kommentarer og
1 løsning

Skjule flere layers på een gang

Hej - jeg har strikket nedenstående pseudo-kode sammen. Det virker i princippet, men skal man nu ha' flere lag (end de 2 i eksemplet) bliver det noget rod. I eksemplet har jeg bare sat flere i enden af hinanden:

setVisibility('layer1', 'inline');setVisibility('layer2', 'none');

og der er utvivlsomt en bedre løsning. Kan du hjælpe mig med det. Det jeg konkret ønsker er, at ét layer (forsiden) er vist fra start. Og når man klikker på "side 2"-linket fjernes "forside"-layeret (+ andre layers).

<html>
<head>
<title>Layers</title>
<style type="text/css">
div.section {
width: 180px;
display: none;
}
</style>
<script language="JavaScript">
function setVisibility(id, visibility) {
document.getElementById(id).style.display = visibility;
}
</script>

</head>
<body >
<a onclick="setVisibility('forside', 'inline');setVisibility('side2', 'none');">Forside</a>
<a onclick="setVisibility('side2', 'inline');setVisibility('forside', 'none');">Side 2</a>
<br>
<div class="section" id="forside">Forside<br><br><a href="http://www.google.dk">Google</a></div>
<div class="section" id="side2">Her er side 2</div>

</body>
</html>
Avatar billede roenving Novice
01. november 2008 - 13:32 #1
Højst sandsynligt skal du kun vise en ad gangen, så opbevar den gamle, og skjul den !-)

<script language="JavaScript">
var oldElm = null;
function toggle(id) {
  if(oldElm)
    oldElm.style.display = 'none';
  oldElm = document.getElementById(id);
  oldElm.style.display = 'inline';
}
</script>

<a onclick="toggle('forside');return false;">Forside</a>
<a onclick="toggle('side2');return false;">Side 2</a>
Avatar billede Slettet bruger
01. november 2008 - 13:59 #2
Hmm ja, ser umiddelbart ud til at virke. Kan du fortælle mig, hvordan jeg sætter selve linket ind i menu (også javascript):

menu1[1]='<a href="?side=Forside">Forside</a>'

Flg. virker nemlig ikke:
menu1[1]='<a onclick="toggle('forside');return false;">Forside</a>'

Nok noget med '-erne at gøre :-S
Avatar billede roenving Novice
01. november 2008 - 14:06 #3
Hvornår indsætter du det med javascript ?-)

-- men der er rigtigt nok fejl med plingerne, f.eks.

menu1[1]='<a onclick="toggle(\'forside\');return false;">Forside</a>'
Avatar billede Slettet bruger
01. november 2008 - 14:25 #4
Ja, det er en længere historie... :-)

Men tak for hjælpen - lader til at virke fint! Svar gerne for point!
Avatar billede roenving Novice
01. november 2008 - 16:36 #5
Velbekomme '-)
Avatar billede roenving Novice
02. november 2008 - 10:43 #6
-- og 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
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