| |||
Obtener posicion de un elemento Hola, necesito posicionar un div junto a un textbox al pulsar un boton, algo así como un popup. El popup tiene que tener position:fixed. El problema lo tengo porque el textbox esta dentro de un div con scroll entonces no se calcular su posicion real con respecto a la ventana en ese instante ya que lo que se calcular mediante el uso de offsetHeight/Width y offsetParent es su posicionamiento absoluto pero no se como incluir el desplazamiento del scroll. No se si me he explicado claro. La cosa es hacer algo como el comboBox de ajaxtoolkit que posiciona un div junto al textbox. |
| ||||
Respuesta: Obtener posicion de un elemento Podrías calcular la posición del elemento como comentás y ajustarla con los valores de scrollTop y scrollLeft del contenedor (propiedades que te dirán cúanto se desplazó el scroll). No obstante, creo que lo mejor sería envolver tanto al elemento de referencia como al nuevo elemento dentro de una capa (div) con posición relativa, darle posición a absoluta al elemento que querés posicionar y jugar con sus estilos top y left, que en ese caso dependerán de la capa con posición relativa que mencionamos antes.
__________________ Fast, lightweight, cross-platform framework for building incredible, powerful JavaScript applications |