/ / ¿Cómo puedo forzar la detención de una secuencia de precarga de imágenes de JavaScript (precargador de Ariel Flesler)? - javascript, jquery, html, precargador de imágenes

¿Cómo puedo forzar la detención de una secuencia de precarga de imágenes de JavaScript (precargador de Ariel Flesler)? - javascript, jquery, html, precargador de imágenes

Digamos que tengo un botón en una página web. Cada vez que se hace clic en esos botones, cierto contenido (una lista completa de archivos de imágenes que pueden subir hasta 5 MB) se carga previamente de forma asíncrona y se agrega a la página web cuando se completa la carga.

Pero solo tiene sentido detener una precargaprocedimiento si se volvió a hacer clic en el botón antes de que el primer procedimiento de precarga pudiera finalizar, y luego iniciar el segundo. ¿Cómo puedo lograr esta parada forzada?

Por cierto, estoy usando Precargador de imágenes basado en jQuery de Ariel Flesler .

¡Gracias por adelantado!

Respuestas

2 para la respuesta № 1

Es el código werid hay 2 lugares donde se guardan las imágenes img variable y $preload.cache formación.

puedes agregar esto

settings.control(function() {
imgs = null;
$preload.cache = [];
});

puede ser después de estas líneas

  var imgs = $(Array(settings.threshold+1).join("<img/>"))
.load(handler).error(handler).bind("abort",handler).each(fetch);

y puedes pasar la función para abortar

var _abort = null;
$("<your button>").click(function() {
if (_abort) {
_abort();
}
$.preload( "#images img", {
placeholder:"placeholder.jpg",
notFound:"notfound.jpg"
control: function(abort) {
_abort = abort;
}
});
});

Debería funcionar pero no estoy seguro de si funcionará.