Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   scrollbar for Fixed (https://javascript.ru/forum/dom-window/85767-scrollbar-fixed.html)

Erik 22.02.2024 10:52

scrollbar for Fixed
 
Родительский div ,у него внутри в цикле вставляются блоки с позицией fixed (по другому не работает корректно перемещение мышью ,VUEUSE библиотека) , и когда за экран уходят по высоте то ползунок скролинга не появляется . так как не видит переполнение. Может есть какие то способы решить ?

voraa 22.02.2024 12:57

Без всего кода - вряд ли понять и помочь можно.

Aetae 23.02.2024 20:58

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

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

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


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