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

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

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

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

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

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