Avatar billede themepark Nybegynder
11. september 2003 - 17:33 Der er 3 kommentarer og
1 løsning

Sætte left og top for et billede

Jeg har en række INPUT tekstfelter og en række IMG's.

Med en for løkke vil jeg gerne løbe igennem disse, og angive left og top for IMG'erne til at være den samme som for INPUT'erne...men hvordan gør jeg det?

document.images[0].style.left=document.forms[0].elements[0].offsetLeft

Det her har ikke virket :(
Avatar billede roenving Novice
11. september 2003 - 17:38 #1
Hvad med:

<input type="text" name="input1" style="background:url('billede1.gif');">
Avatar billede themepark Nybegynder
11. september 2003 - 17:40 #2
Nej nej...jeg gennemløber som sagt jo alle elementerne med en for løkke :)
Avatar billede edutasia Nybegynder
11. september 2003 - 18:48 #3
Her er et eksempel på en for-løkke, der gør det, du efterspørger. Virker kun i MSIE... :)

<script>
function fixImages() {
    var imgElm;
    var frmElm;
    var pElm;
    var nLeft;
    var nTop;
    for (var i=0; i<=4; i++) {
        imgElm = document.images[i];
        frmElm = document.forms[0].elements[i];
        nLeft = frmElm.offsetLeft;
        nTop = frmElm.offsetTop;
        pElm = frmElm.offsetParent;
        while (pElm != null && pElm != document.body) {
            nLeft += pElm.offsetLeft;
            nTop += pElm.offsetTop;
            pElm = pElm.offsetParent;
            }
        imgElm.style.pixelLeft = nLeft;
        imgElm.style.pixelTop = nTop;
        }
}
</script>
Avatar billede themepark Nybegynder
01. marts 2005 - 18:52 #4
Jeg har ingen anelse om det virker, jeg har ikke fået det tjekket, men nu er jeg i gang med at lukke alle mine åbne tråde, så der er point :)
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