#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. Я нахожу ваш вопрос спекулятивным, потому что он не содержит никакого примера кода и позволяет нам только размышлять о вашей проблеме