Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.06.2021, 16:35
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Фоновая загрузка изображений
Есть некий массив, содержащий ссылки на картинки. Картинки массива используются в слайдере, и подгружаются по требованию. Однако, из-за этого переход от слайда к слайду не равномерный. Как можно загрузить картинки фоново, через 2 секунды, после загрузки всей страницы?
Пока вот что есть:
setTimeout( function() {
	Promise.all( [
		function loadImageAsync() {
			var slides = JSON.parse( canvasContainer.getAttribute( 'data-slides' ) );
			for( let i = 0; i < slides.length; i++ ) {
				new Promise( ( resolve, reject ) => {
					const img = new Image();
					img.src = slides[i].src;
					img.onload = resolve;
				});
			}
		}
	] )
	.then( images => {
		console.log(234234)
	});
}, 1000 );

Дело в том, что картинок может быть много, и хотелось бы чтобы первая общая загрузка страницы быстро прошла: условно загружается только первая картинка. И в то же время слайдер был без задержек.

Последний раз редактировалось Янковиц, 21.06.2021 в 16:39.
Ответить с цитированием
  #2 (permalink)  
Старый 21.06.2021, 16:46
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

А, вроде получилось:
setTimeout( function() {
	var slides = JSON.parse( canvasContainer.getAttribute( 'data-slides' ) );
	for( let i = 0; i < slides.length; i++ ) {
		img = new Image();
		img.src = slides[i].src;
	}
}, 1000 );
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ленивая загрузка изображений через Promise. Цепочка. Duda.Ml1986@gmail.com Events/DOM/Window 11 12.02.2019 11:38
DLE загрузка изображений через дополнительное поле armn555 Общие вопросы Javascript 1 23.08.2017 10:17
DLE загрузка изображений через дополнительное поле armn555 Элементы интерфейса 0 18.08.2017 11:08
Прелоадер. Загрузка всех изображений на сайте пред загрузкой. DorianLeroy Общие вопросы Javascript 5 28.07.2011 17:20
Массовая загрузка изображений ybiza AJAX и COMET 3 15.05.2011 23:02