Plusieurs solutions s'offrent à vous
- lancer une fonction à intervalle régulier
- utiliser une fonction développée pour animer le DOM
- privilégier le CSS si possible
Trois étapes pour réaliser une animation !
- // Step . What element do we want to animate?
- // Step . What function will change it each time?
- // Step : Call that on an interval
frame
Devenir maître de l'animation
l'animation est rapide. Lorsque l'on veut maîtriser les valeurs à modifier, nous pouvons utiliser une équation simple :
var newValue = (startValue + ((currTime - startTime)/1000) * increaseValue)
(currTime - startTime)/1000 représente le temps écoulé en seconde : autrement dit, toute les secondeon ajoute à la valeur initiale la valeur à ajouter increaseValue.
Cette équation est à insérer dans la fonction d'animation. currTime est une variable globale de référence de début d'animation.
JS Binvar newValue = (startValue + ((currTime - startTime)/1000) * increaseValue)
(currTime - startTime)/1000 représente le temps écoulé en seconde : autrement dit, toute les secondeon ajoute à la valeur initiale la valeur à ajouter increaseValue.
Cette équation est à insérer dans la fonction d'animation. currTime est une variable globale de référence de début d'animation.
Stopper l'animation
css
JS BinAnimating styles with requestAnimationFrame
Made using: Khan Academy Computer Science.