Foros del Web » Programando para Internet » Javascript »

posicion relativa de un div

Estas en el tema de posicion relativa de un div en el foro de Javascript en Foros del Web. hola a todos, tengo un div, con el el style="position:absolute". ¿Como puedo saber cual es la posicion relativa en la pantalla de ese div? gracias ...
  #1 (permalink)  
Antiguo 30/03/2005, 01:01
 
Fecha de Ingreso: abril-2004
Mensajes: 19
Antigüedad: 20 años
Puntos: 0
posicion relativa de un div

hola a todos,

tengo un div, con el el style="position:absolute". ¿Como puedo saber cual es la posicion relativa en la pantalla de ese div?

gracias de antemano
  #2 (permalink)  
Antiguo 30/03/2005, 01:12
(Desactivado)
 
Fecha de Ingreso: febrero-2005
Ubicación: Azcapotzalco
Mensajes: 299
Antigüedad: 19 años, 2 meses
Puntos: 2
no entendi

tienes una capa posicionada absolutamente y quieres saber las coordenadas de la capa,

si le estas dando los valores de left y top esos son los valores o mas bien la posicion que tiene la capa en pantalla

no se que sea eso de la posicion relativa de la posicion absoluta
  #3 (permalink)  
Antiguo 30/03/2005, 02:39
 
Fecha de Ingreso: abril-2004
Mensajes: 19
Antigüedad: 20 años
Puntos: 0
al div no le pongo ni top ni left. lo utilizo para mostrar un calendario al pulsar una imagen, para que me aparezca la capa justo al lado de la imagen. lo que me gustaria saber es cual es la posicion de esa capa en la pantalla

gracias
  #4 (permalink)  
Antiguo 30/03/2005, 03:01
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Pues quítale el position:absolute. No servirá para nada. Para qué quieres saber la posición?
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #5 (permalink)  
Antiguo 30/03/2005, 03:10
 
Fecha de Ingreso: abril-2004
Mensajes: 19
Antigüedad: 20 años
Puntos: 0
quiero saber la posicion, porque cuando la capa esta posicionada abajo del todo en el documento, quiero que me muestre la capa un poco mas arriba
  #6 (permalink)  
Antiguo 30/03/2005, 03:18
 
Fecha de Ingreso: marzo-2005
Mensajes: 28
Antigüedad: 19 años, 1 mes
Puntos: 0
Prueba haciendo un alert de las posiciones left y top, por ejemplo:

alert(window.divTUCAPA.style.top + "-" + window.divTUCAPA.style.left);

espero que te sirva.

Taluego.
  #7 (permalink)  
Antiguo 30/03/2005, 03:33
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
No está del todo bien lo que propones, inakisantos. Sería:

alert(document.getElementById('tucapa').style.top+ "-"document.getElementById('tucapa').style.left)

Pero si no lo has definido antes no funcionaría...
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #8 (permalink)  
Antiguo 30/03/2005, 03:50
 
Fecha de Ingreso: marzo-2005
Mensajes: 28
Antigüedad: 19 años, 1 mes
Puntos: 0
Buenas, no esta del todo bien.... lo he puesto suponiendo que la capa estaba definida previamente tal que así:

#divTUCAPA{position: absolute;top:X;background-color:#XXXXXX;overflow: auto; border-style: solid; border-width: 1 1 1 1; border-color: #XXXXXX;}

o algo parecido, entonces creo que si funcionaria, a mi almenos me funciona.
  #9 (permalink)  
Antiguo 30/03/2005, 03:53
 
Fecha de Ingreso: abril-2004
Mensajes: 19
Antigüedad: 20 años
Puntos: 0
nada, me devuelve un valor vacio, me imagino que sera porque no le he asignado ningun valor a top ni a left
  #10 (permalink)  
Antiguo 30/03/2005, 04:12
 
Fecha de Ingreso: marzo-2005
Mensajes: 28
Antigüedad: 19 años, 1 mes
Puntos: 0
Sip me he comido el top y el left al definir la capa.
im sorry!
  #11 (permalink)  
Antiguo 30/03/2005, 04:34
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola pantxo y Cia.

Prueba con:

document.getElementById('tucapa').offsetTop;
document.getElementById('tucapa').offsetLeft;

Suerte. Saludos,
  #12 (permalink)  
Antiguo 30/03/2005, 05:08
 
Fecha de Ingreso: abril-2004
Mensajes: 19
Antigüedad: 20 años
Puntos: 0
nada JavierB, me devuelve la posicion absoluta, lo que yo quiero es la posicion relativa en la pantalla
  #13 (permalink)  
Antiguo 30/03/2005, 09:38
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Hola todos :

pantxo : a ver si entiendo; como la posición relativa de una posición absoluta no existe, debes tener el div dentro de otro con posición relativa que 'arrastra' al primero con respecto al documento. La posición absoluta sería entonces con respecto al div contenedor. Por lo tanto, la posición del 'contenido' sería la del 'contenedor' más la absoluta del contenido. Todo esto respecto al documento; no a la pantalla.

Si el parentElement del contenedor es el body, usa el código de JavierB. Si es otro, estamos en problemas para un navegador que no sea IE.

Coordenadas de una imagen dentro de un documento

saludos

furoya
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:55.