---
title: "Visa/göm lager."
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/17456-visa-göm-lager"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "SilvioF"
published: "2001-02-28T23:02:00.000Z"
updated: "2001-03-01T15:15:00.000Z"
replies: 7
views: 175
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/17456-visa-göm-lager"
---

# Visa/göm lager.

## #1 — SilvioF, 2001-02-28T23:02Z

Om jag har följande lager, 

```
<div id="deltagarna" name="deltagarna" style="position:absolute; left:395px; top:75px; width:346px; height:275px; z-index:1; background-color: #86ab72; layer-background-color: #86ab72; border: 1px none #000000; visibility: hidden">deltagarna</div>
```

 och vill visa gömma detta genom att trycka påä en knapp/länk, hur skriver jag då.

Kanske skulle ta och sätt amig ner med Javascript någon gång. börjar bli lite tröttsamt att alltid vända sig hit när man behöver lite hjälp. ;-)

Permalänk: https://www.webforum.nu/p/17456

## #2 — Reza, 2001-02-28T23:58Z

**Börja med att skriva in detta i \<HEAD\>:**

```
<script language="javascript">
	function lager(namn,egenskap)
	{
	document.all [namn].style.visibility=egenskap
	}
	</script>
```

**Skriv sedan detta i \<BODY\>:**

```
<a onmouseover="lager('deltagarna','visible')" onmouseout="lager('deltagarna','hidden')">Visa/Göm lager</a>
```

Nu visas lagern när musen är över texten och göms när musen inte är över texten.
OBS: detta script fungerar bara med IE.
För NE skriver du:

```
document.layers.deltagarna.visibility="show"
```

Permalänk: https://www.webforum.nu/p/328631

## #3 — SilvioF, 2001-03-01T00:42Z

Tackar för det snabba svaret.

Nu ska jag bara få allting att funka i NS också. få se om jag har fattat saker med lager rätt nu.

I IE så deklarerar jag mitt lager med en \<div\>, detta funkar tydligen inte i NS (varken 4.7 eller 6). Är det \<layer\> som skall användas då eller? Och måste jag i så fall skriva olika kod för lagren som gäller för varje läsare? T.ex

```
IE:
<div id="lager" style="position:absolute; left:395px; top:75px; width:346px; height:275px; z-index:1; border: 1px none #000000; visibility: hidden">Text</div>
--------------------------------
NS:
<layer id="lager" style="position:absolute; left:395px; top:75px; width:346px; height:275px; z-index:1; border: 1px none #000000; visibility: hidden">Text</layer>
```

Eller hur funkar lager i NS egentligen. Det verkar vara lite lättare i IE med JScript i alla fall, men man vill ju helst att sidorna skall fuka i båda läsarna. :-)

Permalänk: https://www.webforum.nu/p/328632

## #4 — Reza, 2001-03-01T03:01Z

\<Div\> är ok att använda i både IE och NE, det går att använda \<Layer\> men då fungerar det bara med NE.
Men värdet på ”egenskapen” visibility skiljer sig åt i de båda läsarna, då IE använder ”hidden” och ”visible” men NE använder ”hide” och ”show”.
Så länge det inte finns en standard får man tyvärr skriva dubbla koder, och det gör man enklast genom att använda sig av IF.

```
<script language="javascript">

ne = (document.layers) 
ie = (document.all)

function visalager(namn)
{
if (ne) document.layers [namn].visibility=”show”
else if (ie) document.all [namn].style.visibility=”visible”
}
</script>
```

På samma sätt gör du när du ska ”gömma” lagerna, fast då skriver man ”hide” och ”hiden”

```
if (ne) document.layers [namn].visibility=”hide”
else if (ie) document.all [namn].style.visibility=”hidden”
```

Lycka till !

Permalänk: https://www.webforum.nu/p/328633

## #5 — SilvioF, 2001-03-01T08:53Z

Tackar och bockar. Skall genast sätta mig och koda.

Permalänk: https://www.webforum.nu/p/328634

## #6 — SilvioF, 2001-03-01T13:16Z

Hmm... Märkte precis en sak. Netscape 6 gillar tydligen inte den här koden. Eller har den ett annat sätt att hantera layers på än vanliga NS?

Permalänk: https://www.webforum.nu/p/328635

## #7 — Reza, 2001-03-01T15:09Z

Hmm.. det borde fungera.
Prova med:

```
ne = (document.layers)? true:false
ie = (document.all)? true:false
```

Och avsluta satsera med:

```
;
```

Permalänk: https://www.webforum.nu/p/328636

## #8 — SilvioF, 2001-03-01T15:15Z

Letade lite på nätet och hittade till slut felet.

NN 6 använder tydligen inte document.layer utan document.getElementById istället. Har fått det att funka nu i alla fall.
Tack för hjälpen.

Permalänk: https://www.webforum.nu/p/328637

---

Tråden på webben: https://www.webforum.nu/amne/javascript/17456-visa-göm-lager
