Scroll-Aware Tabellen mit Alpine.js
Lange Vergleichstabellen ohne fixierten Header kosten Nutzer Zeit und Orientierung. Mit position: sticky, Alpine.js x-data und IntersectionObserver entsteht ein vollständig scroll-aware Tabellenkopf – mit Shadow-Indikator, optionaler Spalten-Markierung und responsiver Fallback-Strategie, ohne jQuery-Plugin und ohne JavaScript-basierte Position-Berechnung.
Inhaltsverzeichnis
- 1. Das Problem langer Tabellen ohne fixierten Header
- 2. position: sticky – die CSS-Grundlage
- 3. IntersectionObserver: Wann ist der Header sichtbar?
- 4. Shadow-Indikator: visuelles Feedback beim Scrollen
- 5. Alpine.js Setup: x-data als Observer-Controller
- 6. Spalten-Synchronisation und Breiten-Berechnung
- 7. Interaktive Sortierung mit Alpine.js State
- 8. Responsive-Strategie: Horizontales