Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/06/2009, 07:31
matak
 
Fecha de Ingreso: julio-2008
Ubicación: Alcañiz-Teruel-España
Mensajes: 182
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: saber la posición de un elemento

Buenas IsaBelM

Creo que esta función te puede servir:

Código javascript:
Ver original
  1. function getAbsoluteElementPosition(element) {
  2.   if (typeof element == "string")
  3.     element = document.getElementById(element)
  4.    
  5.   if (!element) return { top:0,left:0 };
  6.  
  7.   var y = 0;
  8.   var x = 0;
  9.   while (element.offsetParent) {
  10.     x += element.offsetLeft;
  11.     y += element.offsetTop;
  12.     element = element.offsetParent;
  13.   }
  14.   return {top:y,left:x};
  15. }

La función acepta como parámetro o bien el ID de un elemento (una cadena), o bien el propio elemento como objeto. El valor de retorno es también un objeto con dos propiedades : top y left, que contienen la posición buscada.

Un ejemplo de uso podría ser el siguiente:

Código javascript:
Ver original
  1. function test(ID) {
  2.   var elemento = document.getElementById(ID);
  3.   var pos = getAbsoluteElementPosition(elemento)
  4.  
  5.   alert("top="+pos.top+" left="+pos.left)
  6. }
__________________
Si quieres puedes y si puedes debes. Imposible is nothing!!!