Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/01/2013, 16:47
isabelramirezmontoya
 
Fecha de Ingreso: noviembre-2010
Mensajes: 204
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Error al ejecutar funcion

Panino5001, lo que me sugeriste funciono perfecto, GRACIAS

Tengo una duda, antes de visualizar la imagen redefino las margenes para que la imagen quede centrada en el DIV, lo curioso es que primero me muestra la imagen y a los dos o tres segundos la imagen se centra en el DIV.

He modificado de varias formas el codigo pero no logro que la imagen aparezca centrada inmediatamente aparece en el DIV.

El codigo lo tengo definido asi:

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