@Aleksev

Как остановить плавающий блок перед блоком, который он пересечет?

Есть блок с простой версткой <div id="a"> <div id="b">Информация </div> </div>
первая часть задачи : чтобы блок прилипал и двигался вместе со скроллом, тут все просто можем применить любой вариант - задать блоку fixed или sticky , но вторая часть задачи блок должен останавливаться у первого элемента с которым возможно будет пересечение, например как только нижний край блока #a касается элемента с которым будет пересечение, нужно отключить fixed и блок останется на месте, а скролл пойдет дальше. Сложность 1. Мы не знаем о элементе с которым он пересечется вообще ничего верстка динамическая и это может быть любой элемент. 2. Страница возможна так же с динамическим подгрузкой контента и блоков . Реализовать так же нужно на чистом js без использования библиотек. Как я себе это вижу это как то определять что fixed элемент пересекается с первым элемент по траектории движения и выбирать этот элемент и останавливать возле него движение.
  • Вопрос задан
  • 294 просмотра
Пригласить эксперта
Ответы на вопрос 1
@wonderingpeanut
Вообще описанное тобой поведение - это поведение элемента со свойством position:sticky - элемент "прилипает" к своему родителю https://codesandbox.io/s/zealous-pare-3xhc8h?file=...
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы