Estoy trabajando en un sitio que es muy intensivo de imágenes de fondo. Como algunas de las imágenes son grandes, el atractivo estético de la página sufrirá inevitablemente a la carga inicial, probablemente durante varios segundos.preloader de fondo de imagen usando jQuery
Así que estoy tratando de hacer un preloader Imagen de fondo con jQuery y aquí es donde estoy:
$(document).ready(function(e){
$('*')
.each(function(){
if($(this).css('background-image') != 'none'){
//so, i can get the path, where do i go from here?
alert($(this).css('background-image').slice(5, -2));
}
});
});
Estoy acostumbrado un conjunto de objetos Image()
, a carga la imagen utilizando el camino extraído de mi iterador, pero estoy perdido en hacia dónde ir desde aquí.
¿Cómo puedo determinar cuándo se han 'cargado' todas las imágenes de la matriz, de modo que puedo invocar una función para atenuar una cortina preloader o algo así?
tengo que salir por alrededor de media hora, por lo que no podré para responder durante ese tiempo. – karim79
¿ha pensado simplemente en usar JPG progresivos, para que muestren baja calidad y mejoren a medida que se cargan? – Nilloc
** @ Nilloc **: Sí, pero para esta implementación, un preloader es casi necesario para mantener el atractivo estético del sitio/página. La carga progresiva lo haría ver progresivamente menos horrible :) – Dan