Avatar billede stringbuffer Nybegynder
12. maj 2002 - 18:35 Der er 13 kommentarer og
1 løsning

Gendan vindueplacering

Jeg vil gerne læse position (origin) for mit vindue på skærmen og så kalde en funktion, der flytter lidt rundt på det, og til sidst placere det samme sted, det var til at begynde med.

Jeg skal bruge en opskrift på hvordan man læser position af et vindue og hvordan man gendanner den når man har positionen gemt.

Det SKAL virke i DOM Level 1 browsere.
Avatar billede jakoba Nybegynder
12. maj 2002 - 18:49 #1
Gendanne position:
    window.moveTo( xPositionn, yPosition );

finde nuværende position:
NS6:
  var xPosition = window.screenX;
  var yPosition = window.screenY;

Opera og IE
  har sikkert tilsvarende variabler, men jeg har endnu aldrig fundet dem.

mvh JakobA
Avatar billede =maddog= Nybegynder
12. maj 2002 - 19:30 #2
fåe man ikke koordinaterne exclusiv containeren? jeg tror det er ligegyldigt her, fordi containeren er den samme under flytningen?
Avatar billede jakoba Nybegynder
12. maj 2002 - 19:42 #3
det du får med screenX og screenY (NS4&6) er browservinduets øverste venstreste ydre hjørne. Det er det samme der sættes med moveTo(), og moveTo() virker ligesådan i IE.
Avatar billede stringbuffer Nybegynder
12. maj 2002 - 19:46 #4
jep, men problemet er naturligvis at IE ikke har screenX og screenY men screenTop og screenLeft, som IKKE har samme værdier som øverste venstre hjørnes ydre kant.
Avatar billede jakoba Nybegynder
12. maj 2002 - 19:55 #5
Du kan evt prøve en moveTo(0,0) og så se hvad der står i screenTop og screenLeft. Min umiddelbager tanke er at det nok varierer med hvilke menubjælker, værktøjsbjælker, ... der er sat i browseren

Hvilket objekt ligger de to variable forresten i?

mvh JakobA
Avatar billede stringbuffer Nybegynder
12. maj 2002 - 19:59 #6
i window
Avatar billede stringbuffer Nybegynder
12. maj 2002 - 20:05 #7
jakoba <- du har givet mig en idé: jeg flytter den til de gemte "koordinater" og så laver jeg differens mellem de nye værdier og de gemte og flytter vinduet med denne differens...

stadig kun en lappeløsning, håber nogen kan finde en rigtig løsning... f.eks. hvordan man på forhånd kan beregne de rigtige koordinater i IE.
Avatar billede lyhr007 Nybegynder
13. maj 2002 - 11:10 #8
Avatar billede stringbuffer Nybegynder
13. maj 2002 - 13:42 #9
jeps, det skrev jeg også i min første kommentar.
Avatar billede lyhr007 Nybegynder
13. maj 2002 - 13:48 #10
ahhh .. 

tror jeg skal have mine skole penge tilbage :)
Avatar billede tjacob Juniormester
13. maj 2002 - 15:42 #11
Men det link du gav lyhr, forklarer også forskellen, og understøtter jacobas umiddelbare tanke:

...Retrieves the x-coordinate of the upper left-hand corner of the browser's >>client<< area......

dvs at i IE er det klientarealets position der refereres til, hvorimod det er hele vinduet i NS.
Avatar billede stringbuffer Nybegynder
24. november 2002 - 13:22 #12
så svar dog!...
Pointene skal jo gives
Avatar billede lyhr007 Nybegynder
24. november 2002 - 14:50 #13
svar?

:)
Avatar billede stringbuffer Nybegynder
24. november 2002 - 14:51 #14
ja, whatever, ingen andre kom og krævede 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