MooTools - Options Fx.
MooTools fournit différentes Fx.Options qui aideront à Fx.Tween et Fx.Morph. Ces options vous donneront un contrôle sur les effets.
Laissez-nous discuter de quelques options fournies par MooTools. Avant de continuer, jetez un œil à la syntaxe suivante pour configurer les options.
Syntaxe
var morphObject = new Fx.Morph(morphElement, {
//first state the name of the option
//place a :
//then define your option
});
fps (images par seconde)
Cette option détermine le nombre d'images par seconde dans l'animation pendant le morphing. Nous pouvons appliquer ces fps aux fonctionnalités Morph ou Tween. Par défaut, la valeur de fps est 50. Cela signifie que toute fonctionnalité prendra 50 images par seconde lors du morphing.
Exemple
Prenons un exemple dans lequel, nous allons transformer un élément div en utilisant 5 fps. Jetez un œil au code suivant.
<!DOCTYPE html>
<html>
<head>
<style>
#morph_element {
width: 100px;
height: 100px;
background-color: #1A5276;
border: 3px solid #dd97a1;
}
</style>
<script type = "text/javascript" src = "MooTools-Core-1.6.0.js"></script>
<script type = "text/javascript" src = "MooTools-More-1.6.0.js"></script>
<script type = "text/javascript">
var morphStart = function(){
this.start({
'width': 200,
'height': 200,
'background-color': '#d3715c'
});
}
window.addEvent('domready', function() {
var morphElement = $('morph_element');
var morphObject = new Fx.Morph(morphElement, {
fps: 5
});
$('start').addEvent('click', morphStart.bind(morphObject));
});
</script>
</head>
<body>
<div id = "morph_element"> </div><br/>
<input type = "button" id = "start"value = "START"/>
</body>
</html>
Vous recevrez la sortie suivante -
Production
Clique sur le STARTbouton pour trouver l'animation de morphing. Cela nous aide à observer le nombre d'images utilisées pour l'animation. Utilisez des valeurs différentes de fps pour obtenir la différence d'animation. Il est recommandé d'utiliser une valeur fps inférieure à 10. Cela vous aidera à faire la différence facilement.
unité
Cette option est utilisée pour définir le type d'unité pour les nombres. Généralement, nous avons trois types d'unités différents: px,% et ems. Jetez un œil à la syntaxe suivante.
Syntaxe
var morphObject = new Fx.Morph(morphElement, {
unit: '%'
});
La syntaxe ci-dessus consiste à attribuer un pourcentage aux unités. Cela signifie que toutes les valeurs en nombres sont traitées comme des pourcentages.
lien
Cette option permet de gérer plusieurs appels pour démarrer une animation. Si vous appliquez plusieurs appels d'événements à la fois, ces appels seront pris en tant qu'appels de liaison. Une fois le premier appel terminé, le deuxième appel s'exécute automatiquement. Il contient les trois options suivantes -
ignore- C'est l'option par défaut. Il ignore n'importe quel nombre d'appels jusqu'à ce qu'il termine l'effet.
cancel- Ceci annule l'effet actuel, quand il y en a un autre en cours de création. Il suit la dernière priorité des appels.
Chain- Cela vous permet d'enchaîner les effets et de maintenir la pile d'appels. Il exécute tous les appels jusqu'à ce qu'il passe par tous les appels chaînés de la pile.
Jetez un œil à la syntaxe suivante pour utiliser l'option de lien.
Syntaxe
var morphObject = new Fx.Morph(morphElement, {
link: 'chain'
});
Durée
Cette option permet de définir la durée de l'animation. Par exemple, si vous souhaitez qu'un objet se déplace de 100 pixels en 1 seconde, il ira plus lentement qu'un objet se déplaçant de 1 000 pixels en 1 seconde. Vous pouvez saisir un nombre mesuré en millisecondes. Ou vous pouvez utiliser l'une de ces trois options à la place des nombres.
- Court = 250 ms
- Normal = 500 ms (par défaut)
- Long = 1000 ms
Jetez un œil à la syntaxe suivante pour utiliser la durée.
Syntaxe
var morphObject = new Fx.Morph(morphElement, {
duration: 'long'
});
Ou,
var morphObject = new Fx.Morph(morphElement, {
duration: 1000
});
transition
Cette option est utilisée pour déterminer le type de transition. Par exemple, si la transition doit être douce ou si elle doit commencer lentement, accélérez vers la fin. Jetez un œil à la syntaxe suivante pour appliquer la transition.
Syntaxe
var tweenObject = new Fx.Tween(tweenElement, {
transition: 'quad:in'
});
Le tableau suivant décrit les différents types de transitions.
S.No. | Type de transition et description |
---|---|
1 | Affiche une transition linéaire avec des événements d'entrée, de sortie, d'entrée-sortie |
2 | Affiche une transition quadratique avec des événements d'entrée, de sortie, d'entrée-sortie |
3 | Affiche une transition cubiculaire avec des événements in, out, in-out |
4 | Affiche une transition quartétique avec des événements d'entrée, de sortie, d'entrée-sortie |
5 | Affiche une transition quintique avec des événements in, out, in-out |
6 | Utilisé pour générer des événements Quad, Cubic, Quart et Quint avec des événements in, out, in-out |
sept | Affiche une transition exponentielle avec des événements in, out, in-out |
8 | Affiche une transition circulaire avec des événements d'entrée, de sortie, d'entrée-sortie |
9 | Affiche une transition sinusoïdale avec des événements in, out, in-out |
dix | Rend la transition en arrière, puis tout en avant avec des événements in, out, in-out |
11 | Rend la transition dynamique avec des événements in, out, in-out |
12 | Transition de courbe élastique avec événements in, out, in-out |