Показать сообщение отдельно
  #3 (permalink)  
Старый 23.02.2024, 20:58
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,570

"Fixed" - переводится "зафиксировано". Очевидно что никакого скролбара не полагается - элемент всегда находится на конкретной пиксельной позиции и сдвигается только мышью.
Решение в зависимости от задачи, но ничего магического и простого - потребуется математика и программное движение. Лучше всего найти библиотеку под твою конкретную задачу, которая так умеет из коробки.

Абстрактные (кода то нет) варианты решения, которые могут помочь:
Имитировать скролл:
1. Создать пустой div с overflow: auto.
2. Назначить ему обработчик события scroll.
3. В него положить пустой div с height равным сумме высот твоих элементов, обновляемым программно при изменении элементов.
4. При событии scroll программно обновлять позиции элементов в соответствии со scrollTop.

Не использовать fixed:
1. Использовать стандартное положение(static).
2. При движении переключать в absolute(возможно на месте оставляя прозрачную заглушку тех же размеров) и возвращать static по завершении движения в новом месте.
3. Все проблемы с "не работает корректно" решать более сложной математикой.
__________________
29375, 35
Ответить с цитированием