Avatar billede freakofnature Nybegynder
12. december 2002 - 21:56 Der er 7 kommentarer og
1 løsning

moveBy

Hej igen,

Kan man på nogen måde for funktionen moveBy(iX,iY) til at virke på andre elementer end selve vinduet?

altså måske noget i den stil:

document.getElementById('etellerandet').moveBy(3,4)

i stedet for

window.moveBy(3,4)

Hvis man kan, hvordan gør man så??
Avatar billede hells Nybegynder
12. december 2002 - 22:07 #1
sæt elementets style, position, til absolute og flyt den ved at ændre top og left:
document.getElementById('etellerandet').style.top='3px';
document.getElementById('etellerandet').style.left='4px';
Avatar billede freakofnature Nybegynder
12. december 2002 - 22:49 #2
det ved jeg godt man kan, men spørgsmålet var jo om man kunne bruge moveBy() funktionen...

Eller har du helt ret...
Avatar billede klasker Nybegynder
13. december 2002 - 11:36 #3
Har du prøvet med moveBy(iX,iY) imens position er absolute?
Det er den slags irriterende ting jeg altid glemmer.
Avatar billede Slettet bruger
13. december 2002 - 14:57 #4
I IE kan du bruge:

document.all.etellerandet.style.pixelLeft += 3;
document.all.etellerandet.style.pixelTop += 4;

Ellers skal du selv til at lave en funktion, fx:

function flyt(id, x, y) {
obj = (document.getElementById) ? document.getElementById(id) : document.all[id];
obj.style.left = parseInt(obj.style.left, 10) + x;
obj.style.top = parseInt(obj.style.top, 10) + y;
}

Deb kaldes så med:

flyt("etellerandet", 5, -5);
Avatar billede freakofnature Nybegynder
13. december 2002 - 19:48 #5
Phoenixv, det ved jeg godt, men ellers tak for det...

Det eneste jeg spørg om, er om det er muligt at bruge moveBy() til at flytte andre elementer end vinduet selv...
Avatar billede Slettet bruger
14. december 2002 - 12:39 #6
Nej. Og hvorfor dog også bruge moveBy, når du nu kan få en fin funktion på 5 linjers kode, der kan gøre det præcist samme.
Avatar billede freakofnature Nybegynder
14. december 2002 - 16:08 #7
hvis du så lige svare igen, så for du dine points
Avatar billede Slettet bruger
15. december 2002 - 19:32 #8
Tak, men lad være med at afvise svar. Det kan ikke bruges til noget, og det giver altid bagslag (som her).
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