Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/03/2010, 10:23
Avatar de ElJavista
ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 2 meses
Puntos: 67
Respuesta: Ayuda con DIV!!!

OK, eso es algo que puedes conseguir calculando la posición del combo. Al momento de hacerlo aparecer debes darle esa posición. Para calcular la posición del combo (en programación web le llamamos select) puedes usar esta función:

Código:
function getPos(element) {
         if (typeof element == "string") element = get(element);
           
         if (!element) return { top:0,left:0 };
         
         var y = 0;
         var x = 0;

         while (element.offsetParent) {
               x += element.offsetLeft;
               y += element.offsetTop;
               element = element.offsetParent;
         }
         return {top : y, left : x};
}
Debes saber que debes pasarle por parámetro el id del select o la referencia. Esta función te devolverá un objeto con la posición absoluta del select. Solo tienes que hacer que la capa tenga position absolute y luego con JavaScript le das la posición de este modo

capa.style.left = left + 'px';
cap.style.top = top + 'px';

Tanto left como top son los valores calculados mediante la funcion getPos. Espero que te sirva.