Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/06/2011, 02:59
Avatar de Naahuel
Naahuel
 
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 8 meses
Puntos: 192
Respuesta: Cargar imagen paralelamente

Entiendo que este es un tema que se discute mucho y hay varias aproximaciones. Todas las que conozco (que no sea usar un sprite) son con JavaScript. La única que conozco que no utiliza javascipt me parece muy mala práctica. Esta última consiste en agregar esto en nuestro HTML:


Código HTML:
Ver original
  1. <img class="cargame" src="images/imagen_que_quiero_cargar1.jpg" />
  2. <img class="cargame" src="images/imagen_que_quiero_cargar2.jpg" />
  3. ...

Y luego con CSS:
Código CSS:
Ver original
  1. .cargame{display:none;}

Es decir, ponemos imágenes explícitas en el HTML pero con CSS las ocultamos. Éste método es muy poco recomendable por una razón conceptual y porque no funciona en todos los navegadores (Opera y Chrome, por ejemplo, no cargarán la imagen si está oculta).

Las opciones con JavaScipt que conozco y que alguna vez he usado:

1.- Usar un script para jQuery llamado preloadCssImages.jQuery_v5.js. Tienes sus ventajas, pero tampoco lo recomendaría... me parece demasiado.

2.- El método más sencillo y compatible:

Código Javascript:
Ver original
  1. imagenPreCargada = new Image();
  2. imagenPreCargada.src = 'images/imagen_que_quiero_cargar1.jpg';

Si querés usar más de una imagen, podés hacer un array y luego recorrerlo:

Código Javascript:
Ver original
  1. $arr_imagenes = ['images/imagen_1.jpg', 'images/imagen_2.jpg', 'images/imagen_2.jpg', 'images/imagen_3.jpg', ];
  2. for (i=0;i<$arr_imagenes.length;i++){
  3.     tempImg = new Image();
  4.     tempImg.src = $arr_imagenes[i];
  5. }

Y la mejor forma, usar sprites de imágenes :P
__________________
nahueljose.com.ar