Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   програмное позиционирование фиксированных элементов относительно друг друга (https://javascript.ru/forum/misc/51357-programnoe-pozicionirovanie-fiksirovannykh-ehlementov-otnositelno-drug-druga.html)

sav-oks 04.11.2014 05:50

програмное позиционирование фиксированных элементов относительно друг друга
 
Доброго дня... точнее видимо уже утра. До последнего пытался решить свой вопрос своими силами и силами гугла, но увы.
Предположим есть 3 элемента relative позиционирования с разными предками, но с одинаковыми классами. В момент скролла, программно, путем добавления класса меняется position, что делает их fixed. Задача состоит в том, что бы реализовать relative позиционирование, относительно друг друга этих элементов, прибывающих в состояние fixed.
Буду благодарен любому ответу.

Aetae 04.11.2014 09:15

Само собой простым образом relative поведение может быть реализовано только если они вложены друг в друга.
В вашем случае просто следует вручную(тем же скриптом, что меняет position на fixed) вычислить все нужные координаты. Требуется обычная школьная математика, не более.

sav-oks 04.11.2014 13:51

Нашел обходное решение, без js, в css отписал координаты при состоянии fixed в подменяемом классе с расчетом на поочередное изменение ширины элементов, т.е. каждый элемент отдельно. Спасибо за наводку.


Часовой пояс GMT +3, время: 14:40.