Carousel - Animations
Wir wechseln die Slides mit der Eigenschaft left. Darauf könnten wir ein transition anwenden, um den Slider zu animieren.
.carousel-contents { transition: left 0.3s ease-out;}Allerdings produziert diese Animation jank. Um smoothe Animationen zu erzeugen, sollten wir transform verwenden.
Switching slides with transform
Section titled “Switching slides with transform”Um Slides mit transform zu wechseln, brauchen wir zwei Dinge:
- Wir müssen den richtigen
transformWert mit JavaScript setzen. - Wir müssen eine
transitionfür dietransformEigenschaft erstellen.
Der korrekte Wert für transform ist derselbe wie für left:
// remove thiscontents.style.left = '-' + destination;
// replace with thiscontents.style.transform = 'translateX(-' + destination + ')';Im CSS-File ersetzen/ergänzen wir folgendes:
.carousel-contents { transform: translateX(0); transition: transform 0.3s ease-out;}