Как получить изменяющиеся значения элемента при скролле?

Добрый день, верстаю мобильное меню, устроенное по принципу аккордеона - при клике на пункт разворачивается длинный список подпунктов. Вся эта простыня не умещается на одном экране. Задача такова - чтобы при скролле, когда расстояние от верхнего края окна до активированного пункта меню (из которого выпали подпункты) становится, например, 50px, этот пункт принимал position: fixed. Пробовал провернуть тему с position: sticky - не работает, уже не помню почему, но есть там какие-то ограничения. offset().top - не показывает изменения координат при скролле. position() - тем более. Как решить проблемку?
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
Попробуй
var box = element.getBoundingClientRect();
var top = box.top;
// etc
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
16 мая 2024, в 23:36
200000 руб./за проект
16 мая 2024, в 23:10
12000 руб./за проект