.. of ik snap het gewoon niet
Ik ben css animaties en transforms uit aan het vogelen. Als ik dmv keyframes een animatie opzet welke 1 keer afgespeeld moet worden, bijvoorbeeld het verplaatsen van een element op de pagina van left 50px naar left 500px, dan werkt dit gewoon goed. Het element blijft na de laatste frame op left 500px staan en de animatie stopt.
Als ik echter een transform toevoeg aan de animatie, bijvoorbeeld rotate, dan roteert ie het element naar de opgegeven waarde bij 100%, maar als de animatie dan klaar is draait het element weer terug naar zijn beginpositie.
Bekijk de animatie op jsfiddle (firefox only!). Hover over de kubus om te zien wat er gebeurd. Het bovenste vlak draait dus rond en beweegt omhoog, maar de rotatie schiet aan het eind weer terug naar zijn beginpositie.
Is dit een bug in firefox of mis ik nog iets?
Ik ben css animaties en transforms uit aan het vogelen. Als ik dmv keyframes een animatie opzet welke 1 keer afgespeeld moet worden, bijvoorbeeld het verplaatsen van een element op de pagina van left 50px naar left 500px, dan werkt dit gewoon goed. Het element blijft na de laatste frame op left 500px staan en de animatie stopt.
Als ik echter een transform toevoeg aan de animatie, bijvoorbeeld rotate, dan roteert ie het element naar de opgegeven waarde bij 100%, maar als de animatie dan klaar is draait het element weer terug naar zijn beginpositie.
code:
1
2
3
4
5
6
7
| @-moz-keyframes rotateRound { 0% { -moz-transform: scaley(.49) rotate(50deg); } 25% { -moz-transform: scaley(.49) rotate(140deg); } 50% { -moz-transform: scaley(.49) rotate(230deg); } 75% { -moz-transform: scaley(.49) rotate(320deg); } 100% { -moz-transform: scaley(.49) rotate(50deg); top: 30%; } } |
Bekijk de animatie op jsfiddle (firefox only!). Hover over de kubus om te zien wat er gebeurd. Het bovenste vlak draait dus rond en beweegt omhoog, maar de rotatie schiet aan het eind weer terug naar zijn beginpositie.
Is dit een bug in firefox of mis ik nog iets?