Задать вопрос
lavezzi1
@lavezzi1

Как добавлять класс чтобы dropdown открывался вверх\право\лево если места нет?

Здравствуйте! Как это реализовывается? Допустим есть дропдаун который открывается вниз, если подкрутить страницу до него, то он откроется вверх (добавится класс up например).
  • Вопрос задан
  • 929 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@kapitan7830
Надо получить координаты меню и прокрутку, получить размеры выпадающего меню и проверить помещается ли оно там, где вы хотите его разместить.

https://learn.javascript.ru/metrics
https://learn.javascript.ru/metrics-window
https://learn.javascript.ru/coordinates
https://learn.javascript.ru/coordinates-document
Ответ написан
Комментировать
@vovastradamus
Перед тем как открыть, считываешь все координаты ( высота/ширина диалога, положение от верха / слева страницы, высота страницы и и.п), сравниваешь, добавляешь классы и уже потом открываешь диалог.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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