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 ?
Jösses vilket grymt bra svar
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
Ä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;}
}
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å?
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.
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".