Avatar billede webbe Nybegynder
29. januar 2003 - 12:07 Der er 14 kommentarer og
1 løsning

Klik på link afslører layer

Hej eksperter

Jeg søger et script der afslører/viser et lag som ellers er skjult når man klikker på et tekst-link.

Nogen der kan hjælpe med det?
Avatar billede cdc Novice
29. januar 2003 - 12:15 #1
Avatar billede nikolajdu Nybegynder
29. januar 2003 - 12:17 #2
Sådan her :

<html>
<head>
    <title>Untitled</title>     
<script language="javascript">   
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ie5 =(document.getElementById)? true:false
ns6 = (document.getElementById && !document.all)?true:false;

shown = false;

function over(id){
var styleObj = (ns4)? document.layers[id] : (ie4)? document.all[id].style : document.getElementById(id).style;
if(!shown){
styleObj.visibility = "visible";
shown = true;
}else{
styleObj.visibility = "hidden";
shown = false;
    }
}

</script>
</head>

<body>
<a href="#" onClick="over('lag')">kuk</a>

<div id="lag" name="lag" style="position: relative;z-index: 3; visibility: hidden">Denne tekst vises n&aring;r der klikkes</div>

</body>
</html>

/Nikolaj
Avatar billede webbe Nybegynder
29. januar 2003 - 12:23 #3
nikolaj:

Får følgende fejl med det:

document.all[...].style er null eller ikke et objekt
Avatar billede nikolajdu Nybegynder
29. januar 2003 - 12:25 #4
Hvilken browser bruger du - Jeg får ingen fejl...
Avatar billede nikolajdu Nybegynder
29. januar 2003 - 12:29 #5
Det virker for mig i NS4, NS6, NS7, IE 4, IE 5, IE 5.5, IE 6, Opera 5 og Opera 6.

Du skal huske at skifte id="lag" name="lag" til de rigtige navne og skrive det samme navn/id her i linket : onclick="over('lag')"

/Nikolaj
Avatar billede webbe Nybegynder
29. januar 2003 - 13:00 #6
Har fået det til at virke! ;0)

Thanx
Avatar billede nikolajdu Nybegynder
29. januar 2003 - 13:03 #7
oki doki :)
Avatar billede webbe Nybegynder
29. januar 2003 - 13:03 #8
Øøøøøhhh - et tillægsspørgsmål...

Jeg har 4 tekstlinks der hver især skal vise deres lag....det gør de også, men det gamle lag bliver liggende og det nye lag vises bare under det gamle lag.

Hvordan kan jeg styre det så det gamle lag skjules igen?
Avatar billede webbe Nybegynder
29. januar 2003 - 13:05 #9
Placeringen af lagene skal være det samme!
Avatar billede nikolajdu Nybegynder
29. januar 2003 - 13:16 #10
Gør sådan her og læg mærke til at jeg har skrevet det en del om.

<html>
<head>
    <title>Untitled</title>     
<script language="javascript">   
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ie5 =(document.getElementById)? true:false
ns6 = (document.getElementById && !document.all)?true:false;

antalLag = 4;

function over(id){
for(a=1;a<=antalLag;a++){
    var styleObj = (ns4)? document.layers["lag"+a] : (ie4)? document.all["lag"+a].style : document.getElementById("lag"+a).style;
    if(a==id){
styleObj.visibility = "visible";
    }else{
styleObj.visibility = "hidden";
        }
    }
}
</script>
</head>

<body>
<a href="#" onClick="over(1)">kuk1</a>
<br>
<a href="#" onClick="over(2)">kuk2</a>
<br>
<a href="#" onClick="over(3)">kuk3</a>
<br>
<a href="#" onClick="over(4)">kuk4</a>

<div id="lag1" name="lag1" style="position: relative;z-index: 3; visibility: hidden">Denne tekst vises n&aring;r der klikkes 1</div>
<div id="lag2" name="lag2" style="position: relative;z-index: 3; visibility: hidden">Denne tekst vises n&aring;r der klikkes 2</div>
<div id="lag3" name="lag3" style="position: relative;z-index: 3; visibility: hidden">Denne tekst vises n&aring;r der klikkes 3</div>
<div id="lag4" name="lag4" style="position: relative;z-index: 3; visibility: hidden">Denne tekst vises n&aring;r der klikkes 4</div>
</body>
</html>

/Nikolaj
Avatar billede nikolajdu Nybegynder
29. januar 2003 - 13:19 #11
<div id="lag1" name="lag1" style="position: absolute;top:100;left:300;z-index: 3; visibility: hidden">Denne tekst vises n&aring;r der klikkes 1</div>
<div id="lag2" name="lag2" style="position: absolute;top:100;left:300;z-index: 3; visibility: hidden">Denne tekst vises n&aring;r der klikkes 2</div>
<div id="lag3" name="lag3" style="position: absolute;top:100;left:300;z-index: 3; visibility: hidden">Denne tekst vises n&aring;r der klikkes 3</div>
<div id="lag4" name="lag4" style="position: absolute;top:100;left:300;z-index: 3; visibility: hidden">Denne tekst vises n&aring;r der klikkes 4</div>
Avatar billede webbe Nybegynder
29. januar 2003 - 14:37 #12
Thanx man - det der er bare kanon.
Avatar billede webbe Nybegynder
30. januar 2003 - 11:20 #13
nikolaj:

Hvorfor kan jeg ikke styre højden på de lag????
Jeg kan godt styre bredden - lagene må kun være x antal pixels høje og hvis indholdet fylder mere skal der komme scrollbars - har før lavet noget hvor jeg brugte lag som fik scrollbars hvis indholdet var for langt til at kunne være inden for den angivne højde!

Mit lag ser nu således ud:

<div id="lag4" name="lag4" style="position: absolute;top:115;left:385;width:500px;z-index: 3; visibility: hidden">
</div>
Avatar billede nikolajdu Nybegynder
30. januar 2003 - 11:21 #14
<div id="lag4" name="lag4" style="position: absolute;top:115;left:385;width:500px;z-index: 3; visibility: hidden;overflow:auto">
Avatar billede webbe Nybegynder
30. januar 2003 - 11:27 #15
Thanx ;0)
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel