Object dimensies
Last updated
Last updated
jQuery kent enkele handige methodes om de afmetingen van een object op te vragen en zijn positie binnen de pagina te bepalen.
★ Open dom/dimensies.html en bekijk de broncode. ★ Test de pagina in een browser.
De acht laatste getallen zijn verschillend op Mac en op Windows. Beide sytemen gebruiken immers een verschillend lettertype! Bovenstaande afbeelding toont de Windows-dimensies.
Zowel de breedte als de hoogte van een element kunnen we bepalen aan de hand van vier methodes. Voor de breedte zijn dit:
width()
: de breedte van de box (500px).
innerWidth()
: breedte + padding (500px + 2x10px = 520px).
outerWidth()
: breedte + padding + rand (520px + 2x4px = 528px).
outerWidth(true)
: breedte + padding + rand + margin (528px + 2x5px = 538px).
De positie van de linkerbovenhoek van een object kunnen we als volgt bepalen:
offset().left
en offset().top
geven respectievelijk de X- en Y-coördinaat van het object ten opzichte van de body-tag.
position().left
en position().top
geven de X- en Y-coördinaat ten opzichte van het dichtstbijzijnde parent element dat ZELF gepositioneerd staat.
In ons voorbeeld geeft position()
de afstand ten opzichte van de body-tag.
★ Voeg aan het document volgende stijlregel toe:
main {position:relative;}
★ Klik op de offset knop.
U zal merken dat de waardes voor offset()
niet wijzigen. De waardes voor position()
worden nu herrekend naar de main-tag.
Enkel width()
, height()
en offset()
kennen een setter-functie.