Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Preload de Imagenes

Estas en el tema de Preload de Imagenes en el foro de Javascript en Foros del Web. Hola amigos de Foros del Web, tengo el siguiente problema: Deseo poder crear un preload de imagenes (tengo un sitio que tiene muchas imagenes), y ...
  #1 (permalink)  
Antiguo 01/12/2012, 08:20
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Exclamación Preload de Imagenes

Hola amigos de Foros del Web, tengo el siguiente problema:

Deseo poder crear un preload de imagenes (tengo un sitio que tiene muchas imagenes), y necesito que cuando el usuario, cada vez que cargue la pagina y mientras se estén cargando las imagenes del sitio, en vez de mostrarse las imagenes, se vea un gif que muestre un loading, y que apenas termine de cargarse las imagenes se muestre ahora si las imagenes en vez del gif.

Se que el evento $(window).load() me puede servir para cuando termine de cargarse las imagenes, pero lo que no se es como mostrar ese gif, y después mostrar amenamente las imagenes

Desde ya gracias por sus respuestas

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #2 (permalink)  
Antiguo 01/12/2012, 14:02
 
Fecha de Ingreso: noviembre-2012
Mensajes: 66
Antigüedad: 11 años, 5 meses
Puntos: 10
Respuesta: Preload de Imagenes

Hola, lo más sencillo es poner un css

Código HTML:
<style>
img
{
	background-repeat:no-repeat;
	background-position:center center;
	background-image:url('loading.gif');
}

</style> 
Peor claro entonces TODAS las imágenes antes de ser cargadas tendrán ese fondo de no ser que sobreescribas con style="background-image:none"

Tb puedes definir una clase css y aplicarla a las imágebes que quieres que tenga un fondo hasta que se carguen:

Código HTML:
<style>
.preload
{
	background-repeat:no-repeat;
	background-position:center center;
	background-image:url('loading.gif');
}

</style> 
Luego instancias con <img class="preload"> y a tirar :)


Saludos

Última edición por jmdearpe; 01/12/2012 a las 14:21

Etiquetas: imagenes, preload
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 17:11.