¿Es posible cargar una imagen de fondo de forma asíncrona?Javascript carga background-image asynchrously
he visto muchos jQuery plugins para cargar imagen normal de una manera asíncrona, pero no puedo encontrar si es posible precargar/cargar asyncronously una imagen de fondo.
EDITAR
aclaro mi problema. He estado trabajando en este sitio de prueba http://mentalfaps.com/ La imagen de fondo se carga aleatoriamente a partir de un conjunto de imágenes actualizadas cada hora mediante un trabajo cron (que toma imágenes aleatorias en un catálogo de flickr).
El host es libre y lento en este momento, por lo que la imagen de fondo tarda en cargarse.
El posicionamiento de la primera superposición (el que tiene el logo PNG transparente mentalfaps) y el ancho están regulados por una función creada en el jQuery(document).ready
costruct.
Si intenta actualizar la página muchas veces, la anchura de la superposición de la derecha div es 0 (y por lo que ver un "agujero" en el diseño)
Aquí es el método para fijar mis posiciones:
function setPositions(){
var oH = $('#overlay-header');
var overlayHeaderOffset = oH.offset();
var overlayRightWidth = $(window).width() - (overlayHeaderOffset.left + oH.width());
if (overlayRightWidth >= 0) {
$('#overlay-right').width(overlayRightWidth);
} else {
$('#overlay-right').width(0);
}
var lW = $('#loader-wrapper');
lW.offset({
left: (overlayHeaderOffset.left + oH.width() - lW.width())
});
}
el problema es que el $(window).width()
es menor que la anchura efectiva de la ventana! por lo que la verificación falla y el script va por $('#overlay-right').width(0);
alguna idea?
una vez que se almacena en caché una imagen, todas las llamadas a esa imagen desde el navegador, independientemente del elemento, llamarán a la versión en caché hasta que expire la caché. – zzzzBov
Estoy bastante seguro de que todas las imágenes se cargan de forma asíncrona. – James