Scriptaculous Effect.Tween: comment ça marche
Jeudi, Mars 20, 2008De toutes les bibliothèques "web 2.0" disponible, scriptaculous est certainement le plus mal documenté! Sur le site officiel, souvent lente, la documentation est incomplète, mal formulées et difficiles à utiliser. Avec les dernières versions, puis, quelques nouvelles fonctionnalités sont totalement absents, tout comme le nouveau Core effet Tween (Effect.Tween). Celui-ci, semblable à la Tween en Flash, vous permet de manipuler des transitions. SYNOPSIS sa base est le suivant:
- object , from , to ) ; Effet. Tween (object, from, to);
Ce nouvel effet peut donc exécuter une interpolation (transition) entre deux valeurs, propriétés des méthodes d'appel ou d'un ensemble d'un objet (y compris les éléments du DOM HTML). Il supporte également les fonctions de rappel qui auront le contexte de l'objet sur lequel vous exécutez la transition.
Voyons quelques exemples:
a) Effectue une propriété mp Tween objet mo
- { mp : 0 } var = Mo (MP: 0)
- / /
- ( mo , 30 , 80 , 'mp' ) ; Nouvel effet. Tween (MO, 30, 80, 'mp');
b) Procéder à une interpolation de l'élément sur foo 'DOM HTML
- "foo" >< / div> <div id = "foo"> </ div>
- 'foo' ', 0, 100, ' innerHTML '); EffectTween nouvelles ( 'foo', 0, 100, 'innerHTML');
c) Définissez les paramètres standard pris en charge par scriptaculous:
- ( 'foo' , 10 , 100 , { duration : 10 } , 'innerHTML' ) ; Nouvel effet. Tween ( 'foo', 10, 100, (durée: 10), 'innerHTML');
d) Utilisation de fonctions de rappel:
- ( 'foo' , 10 , 100 , { duration : 10.0 } , function ( p ) { Nouvel effet. Tween ( 'foo', 10, 100, (durée: 10,0), fonction (p) (
- = 'Countdown: ' + p cela. innerHTML = 'Compte à rebours:' + p
- )
- )
e) type de transition:
- ( 'foo' , 10 , 100 , { duration : 10 , transition : Effect. Transitions . sinoidal } , 'innerHTML' ) ; Nouvel effet. Tween ( 'foo', 10, 100, (durée: 10, transition: Effect. Transitions. Sinoidal), 'innerHTML');
f) La norme des événements:
- ( 'foo' , 10 , 100 , { duration : 2 , afterFinish : function ( ) { alert ( "Game Over" ) ; } } , function ( p ) { this . innerHTML = 'Countdown: ' + p } ) ; Nouvel effet. Tween ( 'foo', 10, 100, (durée: 2, AfterFinish: function () (alert ( "Game Over ");)), fonction (p) (this. innerHTML = 'Compte à rebours:' + p ));
Pour tester ces exemples, vous pouvez utiliser le code complet suivant:
- DOCTYPE html PUBLIC "- / / W3C / / DTD XHTML 1.0 Transitional / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- "text/javascript" src = "js/prototype.js" >< / script> <script "text/javascript" type = src = "js/prototype.js"> </ script>
- "text/javascript" src = "js/scriptaculous.js?load=effects" >< / script> <script "text/javascript" type = src = "js/scriptaculous.js?load=effects"> </ script>
- "text/javascript" > <script type = "text/javascript">
- / /
- Event.observe (window, 'load', main);
- / /
- la fonction main () (
- Nouveau Effect.Tween ( 'foo', 10, 100, (durée: 2, AfterFinish: function () (alert ( "Game Over ");)), fonction (p) = (this.innerHTML« Compte à rebours: '+ p ));
- )
- "foo" >< / div> <div id = "foo"> </ div>













Il n'ya pas de commentaires pour cet article
Laissez un commentaire