Изменение значений css на основе горизонтальной прокрутки

#html #css

#HTML #CSS

Вопрос:

Я пытаюсь ускорить интерфейс, используя собственную прокрутку HTML/CSS вместо ручной настройки смещения, используя разницу между началом и концом перетаскивания. Это достаточно просто, чтобы включить прокрутку, но мне также нужно манипулировать элементами в соответствии с положением горизонтальной прокрутки.

Представьте себе график, на котором по оси x расположены метки, отмечающие начало каждого дня. Когда пользователь прокручивает график div поперек (сохраняя ось y слева и не мешая остальной части страницы) Я хочу, чтобы в поле зрения появилась метка дня, а затем, когда начало этого дня уходит слишком далеко влево, метка прилипает к краю, пока не появится новая метка на следующий день, чтобы заменить ее, как на этой странице.

введите описание изображения здесь

Я могу заблокировать метки слева и при необходимости удалить их, используя фиксированный css, но мне нужна помощь в том, чтобы запускать различные состояния CSS в соответствии с горизонтальным положением. Я думаю, что мог бы заставить это работать, если бы было значение, которое я мог бы использовать в calc(). Я нашел несколько CSS-способов изменения значений на основе вертикального перемещения.

Некоторые примеры кода, если это поможет

 lt;div id="outerDiv" style="overflow-x: scroll; width: 100px"gt;  lt;div id="innerDiv" style="width: 3000px"gt;  lt;divgt;Day 1lt;/divgt;  lt;divgt;Day 2lt;/divgt;  lt;divgt;Day 3lt;/divgt;  lt;/divgt; lt;/divgt;  

Комментарии:

1. используя переменные CSS, верно?

2. Возможно, если бы я знал, какие из них использовать. Это угловое приложение, завернутое в ионную и конденсаторную, если это имеет какое-либо значение

3. Вам придется обойтись инспектором браузера. Ваш вопрос носит чисто умозрительный характер и не предлагает никакого подхода

4. Я не понимаю вашего ответа @Mister JoJo. Вопрос конкретный, и у меня есть проект, к которому я могу его применить. Инспектор браузера-хороший инструмент для отладки, но я не могу использовать его для настройки CSS на устройствах пользователей при прокрутке

5. Я нахожу ваш вопрос спекулятивным, потому что он не содержит никакого примера кода и позволяет нам только размышлять о вашей проблеме