@g3rmes

Как узнать, на каком месте страницы ты сейчас находишься?

вечер в хату js-программистам,
имеется простенькая навигация по landing-page в виде четырех кнопок, которые ссылаются на четыре блока. как вытащить инфу, на каком именно блоке ты сейчас находишься, чтобы можно было держать активной нужную кнопку, в частности, у меня под ними палочка, которая двигаться должна (скрин снизу). просто в пикселях высчитывать расстояние скролла - идея плохая, т.к. есть вероятность того, что контент не будет статичным. спасибо
a6e89596292a4ae49c2949b8331bbdab.png
  • Вопрос задан
  • 595 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
просто в пикселях высчитывать расстояние скролла - идея плохая,

Нормальная идея. И пожалуй единственно верная )

У окна есть свойство scrollTop - на сколько проскроллена страница
У элементов offset - на каком расстоянии он находтся от начала документа.
Если offset.top == scrollTop значит элемент находтся у верхнего края окна.
Вот и всё. Дальше простая математика.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
zorca
@zorca
Гуглить не пробовали?
www.instantshift.com/2014/11/14/jquery-page-scroll...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект