Foros del Web » Programando para Internet » Javascript »

Posicion de un div con coordenadas

Estas en el tema de Posicion de un div con coordenadas en el foro de Javascript en Foros del Web. Hola foreros, Estoy intentado saber la posicion de un div, pero no hay forma, jeje. Mirar el div esta dentro de un monton de div's, ...
  #1 (permalink)  
Antiguo 22/04/2010, 15:20
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 1 mes
Puntos: 19
Posicion de un div con coordenadas

Hola foreros,

Estoy intentado saber la posicion de un div, pero no hay forma, jeje. Mirar el div esta dentro de un monton de div's, los cuales unos tienen position:absolute o relative; lo que complica el tema. Estoy intentando codigos... pero ninguno me devuelve la posicion del div respecto a la ventana del navegador,

He probado con (para la y):

mielemento.clientTop;
mielemento.pageYOffset;
mielemento.offsetTop;

¿Como puedo hacerlo?... el problema es el position:absolute, empiza a contar desde la posicion que comienza el div.

¿Alguna solucion?
  #2 (permalink)  
Antiguo 22/04/2010, 15:42
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Posicion de un div con coordenadas

Probá así:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Untitled Document</title>
<
script>
function 
getElementPosition() {
        var 
offsetTrail this;
        var 
offsetLeft 0;
        var 
offsetTop 0;
        while (
offsetTrail) {
            
offsetLeft += offsetTrail.offsetLeft;
            
offsetTop += offsetTrail.offsetTop;
            
offsetTrail offsetTrail.offsetParent;
        }
        return {
left:offsetLefttop:offsetTop};
}
onload=function(){
    var 
pos=getElementPosition.call(document.getElementById('pp'));
    
alert(pos.top);
    
alert(pos.left);
}
</script>
</head>

<body><br />
<br />
<br />
<br />
<br />

<div id="pp"></div>
</body>
</html> 
  #3 (permalink)  
Antiguo 22/04/2010, 16:59
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 1 mes
Puntos: 19
Respuesta: Posicion de un div con coordenadas

Hola Panino,

Me ha servido totalmente... ahora la voy a entender, jeje. Como ves por mis preguntas... estoy haciendo un script para mover cajas, jeje.

Hasta pronto!.

Etiquetas: coordenadas, posicion
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 14:03.