Avatar billede s_raagaard Nybegynder
10. marts 2002 - 13:14 Der er 4 kommentarer og
2 løsninger

Get layer position...

Jeg søger en funktion, der gør det muligt af have et lag med et stykke grafik i, dette lag skal jeg kunne flytte rundt på siden, jeg skal så kunne "fange" top og left position i 2 felter i en form.....how to?
Avatar billede rune_c Nybegynder
10. marts 2002 - 13:15 #1
document.layer.offsetTop
Avatar billede jakoba Nybegynder
10. marts 2002 - 15:26 #2
rune_c >> ???

raagaard >>

function findPosXY( divnavn ) { // param er navn/id på en absolut positioneret <div

    var obj = (ns4)? document.layers[divnavn]
                  : ( (ie4)? document.all[divnavn]
                            : document.getElementById(divnavn) );
    var styleObj = (ns4)? obj : obj.style;
    if (ie4) {
        posX = "posX="+parseInt(styleObj.posLeft);
        posY = "posY="+parseInt(styleObj.posTop);
    } else {
        posX = "posX="+parseInt(styleObj.left);
        posY = "posY="+parseInt(styleObj.top);
    };

    return posX +"," +posY;

}; //end findPosXY( string ) -> string

Grunden til parseInt( ... ) alevegne er at nogen browsere skriver 'px' efter.

mvh JakobA
Avatar billede rune_c Nybegynder
10. marts 2002 - 15:42 #3
jakoba>> hmm...han skal selvfølgelig udskifte layer med sit objekts name. Derefter henter hentes offsetTop for at få top! Han kan vel selv regne ud at hvis han vil have left skal han skrive offsetLeft....
Avatar billede rune_c Nybegynder
10. marts 2002 - 15:48 #4
et lille ex:

<div id="test" style="position:absolute; top: 200; left: 100; width: 300; height: 400; background-color: #000000;"></div>

<script language="JavaScript">
alert(document.getElementById("test").offsetLeft);
alert(document.getElementById("test").offsetTop);
</script>

virker både på IE og NS.....
Avatar billede Slettet bruger
10. marts 2002 - 15:51 #5
Jeg tror i begge tager en smule fejl, mht. hvad han vil have.
Han vil vel have noget lignende http://www.dynamicdrive.com/dynamicindex11/genericdrag.htm hvor man også kan se X og Y koordinaterne i to tekstfelter samtidig
Avatar billede Slettet bruger
10. marts 2002 - 15:53 #6
Jeg kan bare ikke få mig selv taget sammen til at tilføje de få linjer, der skal til... GAAAB, hvor er jeg doven!
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