izibaiz
v0.9.37
Published
Vanilla tweening
Readme
bibliothèque d'animation iziBaiz
Installation
Pour installer la bibliothèque, ajoutez le répertoire GitHub suivant dans le fichier package.json de votre projet en tapant dans la console:
npm install izibaizVous devrait retrouvé dans votre package.json
"dependencies": {
"iziBaiz": "izibaiz"
}Utilisation
Pour instancier la bibliothèque dans un fichier, utilisez l'import suivant :
import { IziBaiz, R } from 'izibaiz';L'object IziBaiz permet d'instancier les animation L'object R permet d'instancier les function connexes
new IziBaiz().to(element, {})
new IziBaiz().fromTo(element, {},{})
new IziBaiz().TL(element, {},{},{},{})
R.Lerp(current, target, ease)
R.Clone(JSON)Fonctionnalités principales
La bibliothèque iziBaiz intègre trois grandes fonctionnalités :
1. .to
La fonction .to permet d'interpoler une valeur vers une valeur donnée.
Exemple d'utilisation :
new IziBaiz().to(element, {
opacity: 1,
x: 150, // valeur en pixel, 'vh', ou '%'
duration: 3, // en secondes
ease: R.Ease4([.72, 0, .11, 1]), // voir les ease disponibles
delay: delay, // délai souhaité
onComplete: function() {
// callback à exécuter à la fin de l'animation
}
});2. .fromTo
La fonction .fromTo permet d'interpoler une valeur d'une valeur donnée vers une autre valeur.
Exemple d'utilisation :
new IziBaiz().fromTo(element, {
opacity: 0,
x: 0, // valeur en pixel, 'vh', ou '%'
}, {
opacity: 1,
x: 150, // valeur en pixel, 'vh', ou '%'
duration: 2, // en secondes
ease: R.Ease.o6, // voir les ease disponibles
delay: delay, // délai souhaité
onComplete: function() {
// callback à exécuter à la fin de l'animation
}
});3. .TL
La fonction .TL permet de créer une timeline d'interpolation de valeurs.
Exemple d'utilisation :
new IziBaiz().TL(element, {
opacity: 0,
}, {
opacity: 0.2,
}, {
opacity: 0.6,
}, {
opacity: 1,
x: 150, // valeur en pixel, 'vh', ou '%'
duration: 2, // en secondes
ease: R.Ease.o6, // voir les ease disponibles
delay: delay, // délai souhaité
onComplete: function() {
// callback à exécuter à la fin de l'animation
}
});Remarque : Les valeurs opacity, x, duration, ease, delay et onComplete doivent être remplacées par les valeurs souhaitées pour votre animation.
Les valeurs par default de duration, ease, delay sont :
...
{
duration : 1.5,
ease : R.Ease.o6,
delay : 0,
}
...Eases disponibles
Vous pouvez utiliser les ease suivants :
R.ease.linearR.ease.i1R.ease.o1R.ease.io1R.ease.i2R.ease.o2R.ease.io2R.ease.i3R.ease.o3R.ease.io3R.ease.i4R.ease.o4R.ease.io4R.ease.i5R.ease.o5R.ease.io5R.ease.sio5R.ease.i6R.ease.o6R.ease.io6R.ease.so6R.ease.sio6
Vous pouvez également définir un ease personnalisé en utilisant la fonction R.Ease4([p1, p2, p3, p4]).
Propriétés animables
Les propriétés suivantes peuvent être animées :
BackgroundColorcolorxyrotateheightwidthmarginmarginTopmarginRightmarginLeftmarginBottompaddingpaddingToppaddingRightpaddingBottompaddingLeftopacityautoAlphavaluevolumeborderRadius
Unités prises en compte
Les valeurs peuvent être spécifiées en :
- Pixel :
150 - Pourcentage :
'150%' - Viewport Height (
vh) ou Viewport Width (vw) :'150vh'ou'150vw' - Hexadécimal :
#504560
Merci d'utiliser iziBaiz pour vos animations ! Si vous avez des questions ou des retours, n'hésitez pas à nous contacter.

