---
title: "Menyer som ploppar ner typ"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/17740-menyer-som-ploppar-ner-typ"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "nordan"
published: "2001-05-09T14:59:00.000Z"
updated: "2001-05-11T13:31:00.000Z"
replies: 11
views: 244
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/17740-menyer-som-ploppar-ner-typ"
---

# Menyer som ploppar ner typ

## #1 — nordan, 2001-05-09T14:59Z

Jag skulle vilja ha menyer som åkte ner när jag klicka på en viss länk 
Detta har jag löst med att jag lägger dessa i gömda layers och sedan när man klicka på dom så visas dom.
Funkar ju hur bra som helst ju.
Problemet e när man lägger ut dessa lager med en layout i en tabell.
Då beroende på upplösning så flyttas tabellen så att det ser ut som lagrena är placerade på fel plats.
Jag kan tänka mig att en lösning är att man lägger hela sidan i ett lager men din frågar är ändock Är det någon som har en bättre lösnign på detta problem kanske ?

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

## #2 — Web-Tor, 2001-05-10T06:43Z

Varför flyttar sig tabellen beroende på upplösning? Har du satt bredden i procent, är tabellen centrerad eller nåt annat kanske :q

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

## #3 — nordan, 2001-05-10T16:12Z

Japp den är centrerad :)
Någon lösning på g kanske?

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

## #4 — Web-Tor, 2001-05-10T16:29Z

> Någon lösning på g kanske?

Centrera inte tabellen. :q

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

## #5 — nordan, 2001-05-10T16:43Z

Jösses vilket grymt bra svar :e
Jag kanske framstår som dum på detta forum men men ....
Då får jag ju probs iaf ju 
den skall ju vara centrerad pga layouten

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

## #6 — nordan, 2001-05-10T17:02Z

Oki ställer om frågan istället då eftersom inte någon har lösning på problemet och självklart inte jar heller eftersom jag fråga allt här ;)

Om man inställer bygger hela siten i ett lager då vad finns det för nackdelar med det. Bortsätt från att det inte är lika bakåt kompatibel

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

## #7 — Johnsen, 2001-05-10T21:35Z

Äh, gör så här...
Eftersom tabellen är centrerad kan du använda dig av halva fönsterbredden och positionera lagren efter den.
På så sätt kommer ditt lager att hamna på rätt ställe oavsett upplösning (i nedanstående fall 250px till vänster om mitten).

lägg detta i "head"
\[kod\]
\<script type="text/javascript" language="JavaScript"\>
function pos(){
if(document.layers){document.layers\["lagret"\].left=(window.innerWidth/2)-250;}
else if(document.all){document.all("lagret").style.left=(document.body.offsetWidth/2)-250;}
else if(document.getElementById){document.getElementById("lagret").style.left=(window.innerWidth/2)-250;}
}

onload=pos;
\</script\>
\[kod\]

\------------------
\- J-O-H-N-S-E-N -

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

## #8 — nordan, 2001-05-11T08:59Z

Tack detta ser ut att vara nått :)
Har inte testat detta än men vad jag vet så brukar det vara så att det som Johnsen skriver brukar funkar.
Men jag fick mig en fråga direkt och eftersom jag inte kan javascript så hur gör man om man har tex 5 olika menyer på olika platser måste man lägga till nått i detta javascript då?

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

## #9 — Johnsen, 2001-05-11T13:04Z

Ovanstående kod talar bra om var i förhållande till mitten **ett** lager ("lagret") skall placeras.
Har man fler lager med unika platser får man antingen upprepa koden eller loopa den för varje lager.

\------------------
\- J-O-H-N-S-E-N -

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

## #10 — nordan, 2001-05-11T13:16Z

Räcker det att man lägger in detta under den andra funkionen

```
function pos(){
                                 if(document.layers){document.layers["lagret"].left=(window.innerWidth/2)-250;}
                                 else if(document.all){document.all("lagret").style.left=(document.body.offsetWidth/2)-250;}
                                 else
                                 if(document.getElementById){document.getElementById("lagret").style.left=(window.innerWidth/2)-250;}
                                 }
```

Alltså man byter ut placering och lagernamn?

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

## #11 — Johnsen, 2001-05-11T13:29Z

Det beror ju på vad den andra funktionen gör.
Tanken är att detta skall vara en funktion som kör när sidan laddats (onload=pos;), så att lagren hamnar "rätt".

\------------------
\- J-O-H-N-S-E-N -

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

## #12 — nordan, 2001-05-11T13:31Z

Jag vill ju ha fem lager som åker ner när jag går över fem olika bilder så att det blir som en meny :)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/17740-menyer-som-ploppar-ner-typ
