21. juli 2008 - 16:02Der er
9 kommentarer og 1 løsning
pop up boks (ikke window) i javascript
Hejsa. Jeg er igang med eller prøver på at lave en boks der skal poppe op på min hjemmeside. det gør jeg på den måde at jeg har en table som er skjult og når jeg vil havde den til at poppe op gør jeg den synlig igen. Det virker sådan set også udemærket, men problemmet er at jeg ikke kan få boksen til at side i midten af skærmen. Min kode ser sådan ud:
function pop_up_show() { box.style.visibility = 'visible'; }
function pop_up_hide() { box.style.visibility = 'hidden'; }
</script>
Den måde jeg finder midten på er, at finde det antal pixels jeg har at lege med i browseren dividere det med 2 og trækker halvdelen af boksen størrelse fra(så skulle man gerne finde midten. Men der er åbenbart ikke nogen function der hedder style.top eller style.left (eller hvad?).
Jeg ved ikke om jeg griber det helt forkert an eller om jeg er på rette spor. hvis der nogen der ved hvordan man laver sådan en boks på en helt anden måde vil jeg også gerne vide det.
I stedet for style.height så brug offsetHeight, i stedet for style.width så offsetWidth, i stedet for style.top så offsetTop og style.left bliver så selvfølgelig til offsetLeft.
Det kræver måske bare, at du sætter den til visible, inden du bruger disse offset-koder.
Prøv først med følgende. Hvis det ikke virker, skal jeg lige sætte box-elementet til at blive vist, inden vi finder højde/bredde/top/left og så må det bare blive skjult igen, når vi har fundet værdierne.
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.