Scriptaculous Effect.Tween: So funktioniert es
Donnerstag, 20. März 2008Von allen Bibliotheken "Web 2.0" zur Verfügung, scriptaculous ist sicherlich die schlecht dokumentiert! Auf der offiziellen Website, die oft langsam, die Dokumentation ist unvollständig, schlecht gemacht und schwer zu handhaben. Mit den neuesten Versionen sind nun einige neue Features ganz fehlen, ebenso wie die neue Core-Effekt Tween (Effect.Tween). Die letztere, ähnlich dem Tween in Flash ermöglicht es Ihnen, Übergänge zu manipulieren. ÜBERSICHT ihrer Basis ist die folgende:
- object , from , to ) ; Effect. Tween (Objekt, von, bis);
Dieser neue Effekt lässt sich damit ein zwischen execute (Übergang) zwischen zwei Werten, Methoden aufrufen oder stellen Sie die Eigenschaften eines Objekts (einschließlich der Elemente des HTML DOM). Es unterstützt auch Callback-Funktionen, die den Kontext des Objekts, auf dem Sie den Übergang ausführen müssen.
Mal sehen, einige Beispiele:
a) Führt eine Eigenschaft Tween mp Objekt mo
- { mp : 0 } var mo = (MP: 0)
- / /
- ( mo , 30 , 80 , 'mp' ) ; New Effect. Tween (Mo, 30, 80, 'mp');
b) Führen Sie einen Tween foo auf das Element 'DOM HTML
- "foo" >< / div> <div id = "foo"> </ div>
- 'foo' ', 0, 100, ' innerHTML '); EffectTween neue ( 'foo' ', 0, 100,' innerHTML ');
c) Stellen Sie die Standard-Parameter von scriptaculous unterstützt:
- ( 'foo' , 10 , 100 , { duration : 10 } , 'innerHTML' ) ; New Effect. Tween ( 'foo', 10, 100, (Dauer: 10), "innerHTML ');
d) Verwendung von Callback-Funktionen:
- ( 'foo' , 10 , 100 , { duration : 10.0 } , function ( p ) { New Effect. Tween ( 'foo', 10, 100, (Dauer: 10,0), Funktion (p) (
- = 'Countdown: ' + p dies. innerHTML = 'Countdown:' + p
- )
- )
e) Art des Übergangs:
- ( 'foo' , 10 , 100 , { duration : 10 , transition : Effect. Transitions . sinoidal } , 'innerHTML' ) ; New Effect. Tween ( 'foo', 10, 100, (Dauer: 10, transition: Effect. Transitions. Sinoidal), 'innerHTML');
f) Das Niveau der Veranstaltungen:
- ( 'foo' , 10 , 100 , { duration : 2 , afterFinish : function ( ) { alert ( "Game Over" ) ; } } , function ( p ) { this . innerHTML = 'Countdown: ' + p } ) ; New Effect. Tween ( 'foo', 10, 100, (Dauer: 2, afterFinish: function () (alert ( "Game Over ");)), Funktion (p) (this. innerHTML = 'Countdown:' + p ));
Um zu testen, diesen Beispielen können Sie die folgenden kompletten Code verwenden:
- 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);
- / /
- Funktion main () (
- Effect.Tween neue ( 'foo', 10, 100, (Dauer: 2, afterFinish: function () (alert ( "Game Over ");)), Funktion (p) = (this.innerHTML 'Countdown:' + p ));
- )
- "foo" >< / div> <div id = "foo"> </ div>













Es gibt keine Kommentare für diesen Beitrag
Leave a comment