"Anders Hansen" <isl45662@image.dk> writes:
> Hejsa, hvordan finder i ud af et objekts præcise placering på siden (x,y)?
> Jeg har forsøgt mig med at bruge element.offsetLeft og Top, men det giver
> mig kun en "relativ" afstand fra den nærmeste container.
Rigtigt.
> Jeg har så forsøgt
> at komme videre ved at hente parent og parent indtil jeg rammer hele
> document objektet! Men undervejs løber jeg ind i problemer en TD i en TR har
> samme offsetTop som TR? Den burde være nul ville jeg mene? (ligeledes har
> FORM og TABLE samme offsetLeft)...
Fra <URL:
http://www.w3.org/TR/REC-CSS2/visudet.html#containing-block-details>:
---
2. For other elements, unless the element is absolutely positioned,
the containing block is formed by the content edge of the nearest
block-level ancestor box.
---
Det er altså ikke nok bare at taget parent'ens position, du skal
skippe videre til dens parent, hvis den selv er er et inline-element.
(hvordan tjekker man nemt det? Man kan kun bruge elem.style.display
hvis display det er specifikt sat på elementet, så det er ikke trivielt
at se om et element er et block-element.)
> Jeg skal bruge (x,y), da jeg agter at placere en menu på denne placering...
Har selv rodet med problemet, og sidder nu og mangler en god måde at afgøre
om et element er block eller inline.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
'Faith without judgement merely degrades the spirit divine.'