Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/01/2013, 13:18
isabelramirezmontoya
 
Fecha de Ingreso: noviembre-2010
Mensajes: 204
Antigüedad: 14 años, 2 meses
Puntos: 1
Centrar imagen en un DIV

Chicos en dias anteriores me colaboraron con un problema que tenia al cargar imagenes, con su colaboracion logre solucionarlo

Ahora tengo otro problema pero no doy con la solucion, me pueden dar una mano por favor.

Con un boton activo una funcion que muestra una imagen en un DIV, eso funciona muy bien, el problema es que primero visualiza la imagen y luego la centra en el DIV, no he logrado que antes de visualizarla la centre en el DIV.

He consultado ejemplos sobre el evento IMG.ONLOAD en la red pero no veo la forma de afectar mi script para que tenga el efecto que deseo

Código HTML:
Ver original
  1. function mostrarImagen() {
  2.  
  3.    var nombre_imagen = "imagen.jpg";
  4.    img = new Image();
  5.    img.onload=function(){
  6.    var alto = img.height; //Alto;
  7.    var ancho = img.width; //Ancho;
  8.  
  9.    if (alto =< 400) {
  10.    alto = (400 - alto)/2;
  11.    document.getElementById('solicitud-imagen').style.marginTop = alto+'px';
  12.   }
  13.  
  14.   if (ancho =< 400) {
  15.    ancho = (400 - ancho)/2;
  16.    document.getElementById('solicitud-imagen').style.marginLeft = ancho+'px';
  17.   }
  18.  
  19.   }
  20.  
  21.   img.src = nombre_imagen+'?'+(+new Date);//esto lo agregamos para las versiones de explorer que ignoran el evento onload si la imagen está en caché -esto evita la carga desde la caché-
  22.  
  23.   document.getElementById('solicitud-imagen').src = nombre_imagen;  
  24. }
Gracias