Задать вопрос
fil_and
@fil_and
Делаю сайт гимнастики

Как загружать Яндекс Карту на сайте по доскролу?

Здравствуйте, как начать загружать Яндекс карту только тогда, когда она попадает в поле видимости экрана?

Оптимизирую страницу,
1. знаком с вариантом отложенной загрузки яндекс карты, не подошло, удлиняет время загрузки страницы;
2. знаком с загрузкой по наведеню, хорошо показало себя, но в мобилке вообще может не быть наведения, пользователь может мимо блока пальцем пролистать, а если седалать на всю высоту экрана, то может застрять в скроле карты и не добраться до остального контента на странице;
3. знаком по доскролу до гугл карты, а надо яндекс;
4. видел с jQuery и расчётом пикселей снизу страницы, но не понял, как применять, не смог реализовать.
  • Вопрос задан
  • 155 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
NikFaraday
@NikFaraday
Student full-stack Developer
Можно попробовать вызвать специальный метод, который будет её прогружать, когда вы будете скрольту нижу. Для этого можно использовать высоту экрана получив её из document.documentElement. Подробнее тут.
Далее можно просто проверять через if высоту прокрутки, если она равна или больше той, которая вам нужна, вызывать скрипт для рендринга/инициализации/и т.д. вашей карты
Ответ написан
Ваш ответ на вопрос

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

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