Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/11/2009, 20:23
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: problemilla con imagen

Cita:
... por ahi lei que para poder monipular con javascript el posicionamiento de una imagen esta debe estar con position absolute
no creo pero eso decia el autor, tal vez ustedes me aclaren este punto mejor.
es parcialmente correcto tu acierto. cualquier elemento es afectado por cualquiera de las coordenadas (top, right, bottom, left) cuando el valor de position es cualquiera que no sea static. o sea, inicialmente todos los elementos tienen como valor static en position. es un detalle extra, no tiene que ver nada con el problema real del script.

el problema es que no estas indicando la unidad al valor de left. al navegador no conocer que unidad emplear éste practicamente ignora el valor. por algun lado habia leido una vez que cuando la unidad se omite el navegador lo interpreta como pixeles pero nunca lo habia comprobado, o no se si son algunos navegadores o los antigüos. el problema que has mostrado desmiente dicho aseveracion.
Código:
document.images.cabecera.style.left = ubicacion; // aqui falta la unidad, lo mas obvio seria pixeles;
                                                 // ubicacion + "px";
en javascript, todos los valores css son string aunque es valido asignar un integer, pero de nuevo, casi siempre tienes que indicar la unidad. en el unico caso donde no tienes que indicar unidad es cuando el valor es cero (0) porque cero es igual sin importar la unidad.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 11/11/2009 a las 20:30