Avatar billede skywalkerdk Nybegynder
23. september 2002 - 11:26 Der er 4 kommentarer

Layer placering, 3 lag samme sted.

Kan jeg placere et layer i forhold til et andet?.. Altså "Layer2.left" = "Layer1.left", altså i den tankegang?..

Ingen af layerne kan placeres absolut fra start af, derfor skal jeg bruge en metode der kan gå ind og kigge præcis hvor det foregående layer ligger og aflæse left + top på det.

~Thomas
Avatar billede tknudsen Nybegynder
23. september 2002 - 11:27 #1
Her er noget kode (bruger DOM):
function getDim(id)
{
    var dim = {x:0, y:0, w:0, h:0};
    var obj = document.getElementById(id);

    dim.x = parseInt(obj.offsetLeft);
    dim.y = parseInt(obj.offsetTop);
    dim.w = parseInt(obj.offsetWidth);
    dim.h = parseInt(obj.offsetHeight);

    return dim;
}
Avatar billede tknudsen Nybegynder
23. september 2002 - 11:29 #2
og sådan kan du bruge det:

var dimL1 = getDim('Layer1');
var objLayer = document.getElementById('Layer2');
objLayer.style.left = dimL1.y;
Avatar billede skywalkerdk Nybegynder
23. september 2002 - 12:33 #3
Hmm.. jeg kan ikke umiddelbart få det til at virke... - Lag 2 og 3 skal bare aligne med øverste venstre hjørne af lag 1..

Jeg får ingen JavaScript fejl, den placerer bare stadig lagene som den gjorde før, altså efter hinanden ned af siden..
Avatar billede skywalkerdk Nybegynder
23. september 2002 - 13:03 #4
Er der evt. andre måder at lave det på?.. evt. ved at oprette en TD som jeg kan ændre indholdet i?.. - Eller ændre indholdet i et layer?
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