Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2010, 12:02
Blashak
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 16 años, 5 meses
Puntos: 2
posisionar imagen en el centro

Buenas,

tengo una web donde me muestra 10 fotos que tengo en una array y al hacer click en cada una de ellas las muestra en grande sobre el centro de la pantalla.

El problema es que al hacer click la primera ves sobre una foto me da de ancho y alto y me las posisiona en cualquier lado pero al haer click por segunda ves te da el ancho y alto de la imagen correcta entonces la posisiona en el centro.

alguien sabe porque??

les dejo el codigo

Código Javascript:
Ver original
  1. //creamos un objeto imagen
  2. img = document.createElement('img');
  3. //guardamos la imagen sobre ese objeto
  4. img.setAttribute("src","img/fotos/"+i+".jpg");
  5. //guardamos el ancho en la variable
  6. var ancho = img.width;
  7. //guardamos el alto en la variable
  8. var alto = img.height;
  9. var total_ancho = "-"+ancho/2+"px";
  10. var total_alto = "-"+alto/2+"px";
  11. //posisionamos la imagen en el centro
  12. img.style.position = "relative";
  13. img.style.top = "50%";
  14. img.style.left = "50%";
  15. img.style.marginLeft=total_ancho;
  16. img.style.marginTop=total_alto;
  17. img.style.border = "3px solid #FFF";
  18. img.setAttribute("id","foto");

saludos