1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2 "http://www.w3.org/TR/html4/strict.dtd">
5 <title>dojox.fx.easing functions:</title>
7 <script type="text/javascript" src="../../../dojo/dojo.js" djConfig="isDebug:true, parseOnLoad: true" ></script>
8 <style type="text/css">
9 @import "../../../dojo/resources/dojo.css";
10 @import "../../../dijit/themes/dijit.css";
11 @import "../../../dijit/themes/tundra/tundra.css";
12 @import "../../../dijit/tests/css/dijitTests.css";
20 border:1px solid #b7b7b7;
28 border:1px solid #ccc;
35 <script type="text/javascript">
36 dojo.require("dojo.fx"); // chain and combine should be in core :) (when they work)
37 dojo.require("dojox.fx.easing");
41 dojo.addOnLoad(function(){
43 var easeInAnim = dojo.fx.chain([
47 easing: dojox.fx.easing.easeIn
52 easing: dojox.fx.easing.easeIn
57 var easeOutAnim = dojo.fx.chain([
61 easing: dojox.fx.easing.easeOut
66 easing: dojox.fx.easing.easeOut
70 var easeInOutAnim = dojo.fx.chain([
81 var linearEaseAnim = dojo.fx.chain([
85 easing: dojox.fx.easing.linear
90 easing: dojox.fx.easing.linear
94 dojo.connect(dojo.byId('easeIn'),"onclick",easeInAnim,"play");
95 dojo.connect(dojo.byId('easeOut'),"onclick",easeOutAnim,"play");
96 dojo.connect(dojo.byId('easeInOut'),"onclick",easeInOutAnim,"play");
97 dojo.connect(dojo.byId('linearEase'),"onclick",linearEaseAnim,"play");
98 dojo.connect(window,"onclick",function(e){
101 top:e.pageY, left:e.pageX,
102 easing: dojox.fx.easing.easeOutBack
106 // argh! FIXME: combine and chain are destructive to the animations. :(
107 // allAnim = dojo.fx.combine([easeInAnim,easeOutAnim,easeInOutAnim]);
108 allAnim = { play: function(){
109 console.log("can't do this via fx.combine - destructive");
112 easeInOutAnim.play();
113 linearEaseAnim.play();
117 }); // dojo.addOnLoad
120 <body class="tundra">
122 <h1 class="testTitle">dojox.fx.easing function tests:</h1>
124 (click block to play animation, or <a href="#" onclick="allAnim.play()">here to do all three</a>)
126 <div id="easeIn" class="block">dojox.fx.easing.easeIn</div>
128 <div id="easeOut" class="block">dojox.fx.easing.easeOut</div>
130 <div id="linearEase" class="block">dojox.fx.easing.linear</div>
132 <div id="easeInOut" class="block">dojo default easing</div>
135 dojox.fx.easing is stand-alone, and does not require the dojox.fx base files. to see a chart
136 of these functions see <a href="example_easingChart2D.html">example_easingChart2D.html</a>
139 <div id="bounce" class="bounce">bounce</div>