Se si intende la distanza orizzontale tra due elementi, è necessaria la differenza tra il coord superiore destro dell'elemento sinistro e il coord superiore sinistro dell'elemento destro. La coordinazione in alto a destra di un elemento è solo la corda in alto a sinistra più la sua larghezza, come indicato nella risposta di Pekka.
Per ottenere la posizione in alto a sinistra di un elemento, è possibile utilizzare il metodo javascript offsetLeft(). Ciò restituisce l'offset nella dimensione x tra un elemento e il suo genitore. Si esegue l'iterazione dell'albero DOM aggiungendo successive offsetLeft fino ad arrivare alla radice del documento. La somma risultante è la tua posizione x. L'eccellente Quirksmode mostra come farlo.
Edit: per completezza, che comprendono ad esempio javascript per trovare la posizione di un elemento:
function getNodePosition(node) {
var top = left = 0;
while (node) {
if (node.tagName) {
top = top + node.offsetTop;
left = left + node.offsetLeft;
node = node.offsetParent;
} else {
node = node.parentNode;
}
}
return [top, left];
}
fonte
2009-12-13 13:17:13
Grazie ragazzi, mi hai più vicino alla soluzione di questo (il mio esempio del mondo reale è molto più complessa, ma si mi hai messo sulla buona strada!) – Rich