Показать сообщение отдельно
  #62 (permalink)  
Старый 20.04.2017, 22:43
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

macik, особо в тему не вникал, но прогрузить (последовательно) картинки в кэш до старта галереи можно просто:
function preload(images, callback) {
	if (images.length) {
		var image = new Image();
		image.onload = image.onerror = function() {
			preload(images, callback);
		};
		image.src = images.pop();
	} else {
		callback();
	}
}
preload(['image3.jpg', 'image2.jpg', 'image1.jpg'], function(){ alert('galleryStart') });
пока идет фоновая прогрузка, пользователю, чтобы не скучал, можно что-то показать что идет процесс.

Может совсем не в тему, но также существуют всякие оптимизации (progressive/interlaced) самих картинок, что может дать более быстрое их отображение, типа как может видел когда при загрузке картинка сперва вроде мутная, а потом четкость догружается.

Последний раз редактировалось Rise, 20.04.2017 в 22:48.
Ответить с цитированием