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