Avatar billede lohaba Nybegynder
19. september 2002 - 20:08 Der er 9 kommentarer og
1 løsning

Placering af vindue i centrum af skærm

Hej!

Jeg har lavet en onLoad -funktion, som gør at vinduet altid åbnes i full screen, ligemeget hvor stor brugerens skærm er.
Problemet er bare at den ikke åbnes i centrum af skærmen -og dermed forsvinder sitet jo ud af skærmen!

Hvordan får man vinduet til altid at blive placeret i centrum af skærmen?

Mvh Louise
Avatar billede sukos Juniormester
19. september 2002 - 20:10 #1
full screen? Som skal placeres i midten??????
Avatar billede no_doubt Nybegynder
19. september 2002 - 20:11 #2
Avatar billede lohaba Nybegynder
19. september 2002 - 20:40 #3
Hmm.. Jo, det ser ud som om noget af det kan bruges...
-Men sagen er jo at det er selve index-siden, der åbnes -ikke et pop-up vindue.

Nogen der har den færdige løsning?

-Som sagt er det en onLoad i body'en, der får ting til at ske..
Avatar billede sukos Juniormester
19. september 2002 - 20:44 #4
Hvis du kikker kode her:

http://www.sukos.dk/apache/apache_install.shtml

er der nogle buttons, som ved klik åbner et vindue centreret på brugerens skærm. (fast str.)
Avatar billede tarraq Nybegynder
20. september 2002 - 01:25 #5
Løsningen er at du simpelthen først flytter din browser til det øverste venstre hjørne af skærmen, og SÅ forstørrer det.

Husk, du kan også sagtens proppe masser af javascript ind i en onload.

<body ... onload="if(bla == "is true") { doSomething(); } else { bla();}"

Men umiddelbart ville jeg nok lægge det i en init()-funktion.

Sig til hvis du har brug for et kode-eksempel :)
Avatar billede lohaba Nybegynder
20. september 2002 - 11:36 #6
tarraq;
Jo et kode-eksempel ville være helt i top!! :)
Avatar billede tarraq Nybegynder
20. september 2002 - 12:01 #7
Prøv dette her:
<body onload="window.moveTo(1,1);window.resizeTo(screen.availWidth,screen.availHeight);if(document.layers){window.resizeBy(-15,-45);}">
Grunden til at jeg har lagt den sidste if-sætning ind, er fordi Netscape 4.x ikke helt ville forstå bredden. Så NN4 bliver *næsten* full-screen.

Koden er testet og virker på:
IE 5.5
Netscape 4.03
Netscape 4.72
Netscape 6.2.3
Opera 6.03
Mozilla 0.9.6

Happy Coding,
Tarraq
Avatar billede Slettet bruger
20. september 2002 - 19:15 #8
Det bør nok være:

window.moveTo(0, 0);

Så kommer den helt op i hjørnet.
Og resize'n skal også ændres til:

window.resizeTo(screen.width, screen.height);

I fullscreen ønsker man jo netop at bruge hele skærmen.
Avatar billede tarraq Nybegynder
20. september 2002 - 19:20 #9
Sandt. :)

Dog vil jeg selv foretrække screen.availHeight, da den tager højde for task-baren i windows, samt eventuelle andre applikationer der er "docket" i siderne.

Happy Coding,
Tarraq
Avatar billede Slettet bruger
21. september 2002 - 09:56 #10
Ja, men hvis man rent faktisk skal have vinduet til at stå lige i midten af skærmen, så skal man jo ikke tage højde for taskbar, etc.
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