Foros del Web » Programando para Internet » Javascript »

posicion de una DIV

Estas en el tema de posicion de una DIV en el foro de Javascript en Foros del Web. Hola a todos... Tengo este codigo... if (typeof(this.div) == 'undefined') { this.div = document.createElement('DIV'); this.div.style.position = 'absolute'; this.div.style.display = 'none'; this.div.className = 'fc_main'; this.div.innerHTML = ...
  #1 (permalink)  
Antiguo 09/02/2011, 09:58
 
Fecha de Ingreso: agosto-2003
Ubicación: pachuca,hgo
Mensajes: 132
Antigüedad: 21 años, 3 meses
Puntos: 0
posicion de una DIV

Hola a todos... Tengo este codigo...

if (typeof(this.div) == 'undefined') {
this.div = document.createElement('DIV');
this.div.style.position = 'absolute';
this.div.style.display = 'none';
this.div.className = 'fc_main';
this.div.innerHTML = this.generateHTML();

this.div.style.left = fc_absoluteOffsetLeft(this.element);
this.div.style.top = fc_absoluteOffsetTop(this.element) + this.element.offsetHeight + 1;
document.body.appendChild(this.div);
}

Lo q hace es crearme una DIV y mostrarla en pantalla, con la funcion fc_absoluteOffsetLeft busco la posicion y se la asigno a this.div.style.left pero no me lo hace y lo q pienso es q no me esta llevando el valor de la variable left q se genera en dicha funcion que seria esta:

function fc_absoluteOffsetLeft(obj) {
var left = obj.offsetLeft;
var parent = obj.offsetParent;
while (parent != document.body) {
left += parent.offsetLeft;
parent = parent.offsetParent;
}
return left;
}

Algo estoy haciendo mal?...o como puedo hacer para llevarme el valor de left y asignarselo a this.div.style.left?
__________________
just do it
  #2 (permalink)  
Antiguo 09/02/2011, 13:16
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: posicion de una DIV

mmm pero.... al hacerlo así no le estás declarando su misma posición?

¿Con respecto a qué quieres posicionarlo?
  #3 (permalink)  
Antiguo 09/02/2011, 15:22
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 13 años, 11 meses
Puntos: 51
Respuesta: posicion de una DIV

Podés probar con:


Código Javascript:
Ver original
  1. this.div.style.left = fc_absoluteOffsetLeft(this.element)+"px";

Etiquetas: 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 18:30.