@DeniSidorenko

Как не дожидаться загрузки yandex maps?

Привет, есть такой скрипт который позволяет добавить прелоадер
$(window).on('load', function () {
  var preloader = $('.preloader')
  $(preloader).delay(300).fadeOut('slow');
  $('section.main').addClass('loader')
	AOS.init();
});


Однако данный prealoder ожидает и загрузки yandex maps которая в самом конце страницы и могла бы загрузиться по ходу работы. Можно ли как то сделать что бы загрузка страницы считалось без полной загрузки yandex maps
  • Вопрос задан
  • 472 просмотра
Решения вопроса 2
Get-Web
@Get-Web Куратор тега JavaScript
Front-End Developer
Вообще такие прелоадеры опасны, так как в любой момент может что-то пойти не так и пользователь не сможет открыть сайт. Я обычно делаю псевдо-прелоадер, который срабатывает по таймеру. 2-3 секунды вполне достаточно чтобы загрузить сайт и показать его.

В вашем случае как вариант можно начать инициализацию яндекс после того как сработает скрипт прелоадера.

$(window).on('load', function () {
  var preloader = $('.preloader')
  $(preloader).delay(300).fadeOut('slow');
  $('section.main').addClass('loader')
  AOS.init();
// Тут запускаем инициализацию яндекс карты
});
Ответ написан
Комментировать
@sergeyslonimsky
Если подключаете карты через script, то можно использовать async
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы