Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/08/2011, 11:04
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: position absolute javascript

primero: debes obtener la posición (X,Y) del elemento al que quieres hacer referencia, para saber su posición respecto a la página (body), y así sumar a las coordenadas que ya tienes. Yo lo hago con estas funciones:


Código Javascript:
Ver original
  1. function findPosX(obj,der){//el parámetro der es por si quieres saber la posición a la derecha del objeto en vez de la izquierda
  2.         var obor=obj;
  3.         var curleft = 0;
  4.         if(obj.offsetParent)
  5.             while(1){
  6.                 curleft += obj.offsetLeft;
  7.                 if(!obj.offsetParent)
  8.                     break;
  9.                 obj = obj.offsetParent;
  10.             }
  11.         else if(obj.x)
  12.             curleft += obj.x;
  13.         if(der==1){
  14.             curleft=curleft+obor.offsetWidth;
  15.         }
  16.         return curleft;
  17.       }
  18.     function findPosY(obj){
  19.         var curtop = 0;
  20.         if(obj.offsetParent)
  21.             while(1){
  22.                 curtop += obj.offsetTop;
  23.                 if(!obj.offsetParent)
  24.                     break;
  25.                 obj = obj.offsetParent;
  26.             }
  27.         else if(obj.y)
  28.             curtop += obj.y;
  29.         return curtop;
  30.      }