root / snf-cyclades-app / synnefo / ui / new_ui / ui / javascripts / jquery.easing.1.3.js @ 208dd6d1
History | View | Annotate | Download (7.9 kB)
1 | 6f4b6de9 | Olga Brani | /*
|
---|---|---|---|
2 | 6f4b6de9 | Olga Brani | * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
|
3 | 6f4b6de9 | Olga Brani | *
|
4 | 6f4b6de9 | Olga Brani | * Uses the built in easing capabilities added In jQuery 1.1
|
5 | 6f4b6de9 | Olga Brani | * to offer multiple easing options
|
6 | 6f4b6de9 | Olga Brani | *
|
7 | 6f4b6de9 | Olga Brani | * TERMS OF USE - jQuery Easing
|
8 | 6f4b6de9 | Olga Brani | *
|
9 | 6f4b6de9 | Olga Brani | * Open source under the BSD License.
|
10 | 6f4b6de9 | Olga Brani | *
|
11 | 6f4b6de9 | Olga Brani | * Copyright © 2008 George McGinley Smith
|
12 | 6f4b6de9 | Olga Brani | * All rights reserved.
|
13 | 6f4b6de9 | Olga Brani | *
|
14 | 6f4b6de9 | Olga Brani | * Redistribution and use in source and binary forms, with or without modification,
|
15 | 6f4b6de9 | Olga Brani | * are permitted provided that the following conditions are met:
|
16 | 6f4b6de9 | Olga Brani | *
|
17 | 6f4b6de9 | Olga Brani | * Redistributions of source code must retain the above copyright notice, this list of
|
18 | 6f4b6de9 | Olga Brani | * conditions and the following disclaimer.
|
19 | 6f4b6de9 | Olga Brani | * Redistributions in binary form must reproduce the above copyright notice, this list
|
20 | 6f4b6de9 | Olga Brani | * of conditions and the following disclaimer in the documentation and/or other materials
|
21 | 6f4b6de9 | Olga Brani | * provided with the distribution.
|
22 | 6f4b6de9 | Olga Brani | *
|
23 | 6f4b6de9 | Olga Brani | * Neither the name of the author nor the names of contributors may be used to endorse
|
24 | 6f4b6de9 | Olga Brani | * or promote products derived from this software without specific prior written permission.
|
25 | 6f4b6de9 | Olga Brani | *
|
26 | 6f4b6de9 | Olga Brani | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
|
27 | 6f4b6de9 | Olga Brani | * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
28 | 6f4b6de9 | Olga Brani | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
29 | 6f4b6de9 | Olga Brani | * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
30 | 6f4b6de9 | Olga Brani | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
|
31 | 6f4b6de9 | Olga Brani | * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
32 | 6f4b6de9 | Olga Brani | * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
33 | 6f4b6de9 | Olga Brani | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
|
34 | 6f4b6de9 | Olga Brani | * OF THE POSSIBILITY OF SUCH DAMAGE.
|
35 | 6f4b6de9 | Olga Brani | *
|
36 | 6f4b6de9 | Olga Brani | */
|
37 | 6f4b6de9 | Olga Brani | |
38 | 6f4b6de9 | Olga Brani | // t: current time, b: begInnIng value, c: change In value, d: duration
|
39 | 6f4b6de9 | Olga Brani | jQuery.easing['jswing'] = jQuery.easing['swing']; |
40 | 6f4b6de9 | Olga Brani | |
41 | 6f4b6de9 | Olga Brani | jQuery.extend( jQuery.easing, |
42 | 6f4b6de9 | Olga Brani | { |
43 | 6f4b6de9 | Olga Brani | def: 'easeOutQuad', |
44 | 6f4b6de9 | Olga Brani | swing: function (x, t, b, c, d) { |
45 | 6f4b6de9 | Olga Brani | //alert(jQuery.easing.default);
|
46 | 6f4b6de9 | Olga Brani | return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
|
47 | 6f4b6de9 | Olga Brani | }, |
48 | 6f4b6de9 | Olga Brani | easeInQuad: function (x, t, b, c, d) { |
49 | 6f4b6de9 | Olga Brani | return c*(t/=d)*t + b;
|
50 | 6f4b6de9 | Olga Brani | }, |
51 | 6f4b6de9 | Olga Brani | easeOutQuad: function (x, t, b, c, d) { |
52 | 6f4b6de9 | Olga Brani | return -c *(t/=d)*(t-2) + b; |
53 | 6f4b6de9 | Olga Brani | }, |
54 | 6f4b6de9 | Olga Brani | easeInOutQuad: function (x, t, b, c, d) { |
55 | 6f4b6de9 | Olga Brani | if ((t/=d/2) < 1) return c/2*t*t + b; |
56 | 6f4b6de9 | Olga Brani | return -c/2 * ((--t)*(t-2) - 1) + b; |
57 | 6f4b6de9 | Olga Brani | }, |
58 | 6f4b6de9 | Olga Brani | easeInCubic: function (x, t, b, c, d) { |
59 | 6f4b6de9 | Olga Brani | return c*(t/=d)*t*t + b;
|
60 | 6f4b6de9 | Olga Brani | }, |
61 | 6f4b6de9 | Olga Brani | easeOutCubic: function (x, t, b, c, d) { |
62 | 6f4b6de9 | Olga Brani | return c*((t=t/d-1)*t*t + 1) + b; |
63 | 6f4b6de9 | Olga Brani | }, |
64 | 6f4b6de9 | Olga Brani | easeInOutCubic: function (x, t, b, c, d) { |
65 | 6f4b6de9 | Olga Brani | if ((t/=d/2) < 1) return c/2*t*t*t + b; |
66 | 6f4b6de9 | Olga Brani | return c/2*((t-=2)*t*t + 2) + b; |
67 | 6f4b6de9 | Olga Brani | }, |
68 | 6f4b6de9 | Olga Brani | easeInQuart: function (x, t, b, c, d) { |
69 | 6f4b6de9 | Olga Brani | return c*(t/=d)*t*t*t + b;
|
70 | 6f4b6de9 | Olga Brani | }, |
71 | 6f4b6de9 | Olga Brani | easeOutQuart: function (x, t, b, c, d) { |
72 | 6f4b6de9 | Olga Brani | return -c * ((t=t/d-1)*t*t*t - 1) + b; |
73 | 6f4b6de9 | Olga Brani | }, |
74 | 6f4b6de9 | Olga Brani | easeInOutQuart: function (x, t, b, c, d) { |
75 | 6f4b6de9 | Olga Brani | if ((t/=d/2) < 1) return c/2*t*t*t*t + b; |
76 | 6f4b6de9 | Olga Brani | return -c/2 * ((t-=2)*t*t*t - 2) + b; |
77 | 6f4b6de9 | Olga Brani | }, |
78 | 6f4b6de9 | Olga Brani | easeInQuint: function (x, t, b, c, d) { |
79 | 6f4b6de9 | Olga Brani | return c*(t/=d)*t*t*t*t + b;
|
80 | 6f4b6de9 | Olga Brani | }, |
81 | 6f4b6de9 | Olga Brani | easeOutQuint: function (x, t, b, c, d) { |
82 | 6f4b6de9 | Olga Brani | return c*((t=t/d-1)*t*t*t*t + 1) + b; |
83 | 6f4b6de9 | Olga Brani | }, |
84 | 6f4b6de9 | Olga Brani | easeInOutQuint: function (x, t, b, c, d) { |
85 | 6f4b6de9 | Olga Brani | if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b; |
86 | 6f4b6de9 | Olga Brani | return c/2*((t-=2)*t*t*t*t + 2) + b; |
87 | 6f4b6de9 | Olga Brani | }, |
88 | 6f4b6de9 | Olga Brani | easeInSine: function (x, t, b, c, d) { |
89 | 6f4b6de9 | Olga Brani | return -c * Math.cos(t/d * (Math.PI/2)) + c + b; |
90 | 6f4b6de9 | Olga Brani | }, |
91 | 6f4b6de9 | Olga Brani | easeOutSine: function (x, t, b, c, d) { |
92 | 6f4b6de9 | Olga Brani | return c * Math.sin(t/d * (Math.PI/2)) + b; |
93 | 6f4b6de9 | Olga Brani | }, |
94 | 6f4b6de9 | Olga Brani | easeInOutSine: function (x, t, b, c, d) { |
95 | 6f4b6de9 | Olga Brani | return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; |
96 | 6f4b6de9 | Olga Brani | }, |
97 | 6f4b6de9 | Olga Brani | easeInExpo: function (x, t, b, c, d) { |
98 | 6f4b6de9 | Olga Brani | return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b; |
99 | 6f4b6de9 | Olga Brani | }, |
100 | 6f4b6de9 | Olga Brani | easeOutExpo: function (x, t, b, c, d) { |
101 | 6f4b6de9 | Olga Brani | return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; |
102 | 6f4b6de9 | Olga Brani | }, |
103 | 6f4b6de9 | Olga Brani | easeInOutExpo: function (x, t, b, c, d) { |
104 | 6f4b6de9 | Olga Brani | if (t==0) return b; |
105 | 6f4b6de9 | Olga Brani | if (t==d) return b+c; |
106 | 6f4b6de9 | Olga Brani | if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; |
107 | 6f4b6de9 | Olga Brani | return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; |
108 | 6f4b6de9 | Olga Brani | }, |
109 | 6f4b6de9 | Olga Brani | easeInCirc: function (x, t, b, c, d) { |
110 | 6f4b6de9 | Olga Brani | return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b; |
111 | 6f4b6de9 | Olga Brani | }, |
112 | 6f4b6de9 | Olga Brani | easeOutCirc: function (x, t, b, c, d) { |
113 | 6f4b6de9 | Olga Brani | return c * Math.sqrt(1 - (t=t/d-1)*t) + b; |
114 | 6f4b6de9 | Olga Brani | }, |
115 | 6f4b6de9 | Olga Brani | easeInOutCirc: function (x, t, b, c, d) { |
116 | 6f4b6de9 | Olga Brani | if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b; |
117 | 6f4b6de9 | Olga Brani | return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b; |
118 | 6f4b6de9 | Olga Brani | }, |
119 | 6f4b6de9 | Olga Brani | easeInElastic: function (x, t, b, c, d) { |
120 | 6f4b6de9 | Olga Brani | var s=1.70158;var p=0;var a=c; |
121 | 6f4b6de9 | Olga Brani | if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; |
122 | 6f4b6de9 | Olga Brani | if (a < Math.abs(c)) { a=c; var s=p/4; } |
123 | 6f4b6de9 | Olga Brani | else var s = p/(2*Math.PI) * Math.asin (c/a); |
124 | 6f4b6de9 | Olga Brani | return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; |
125 | 6f4b6de9 | Olga Brani | }, |
126 | 6f4b6de9 | Olga Brani | easeOutElastic: function (x, t, b, c, d) { |
127 | 6f4b6de9 | Olga Brani | var s=1.70158;var p=0;var a=c; |
128 | 6f4b6de9 | Olga Brani | if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; |
129 | 6f4b6de9 | Olga Brani | if (a < Math.abs(c)) { a=c; var s=p/4; } |
130 | 6f4b6de9 | Olga Brani | else var s = p/(2*Math.PI) * Math.asin (c/a); |
131 | 6f4b6de9 | Olga Brani | return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b; |
132 | 6f4b6de9 | Olga Brani | }, |
133 | 6f4b6de9 | Olga Brani | easeInOutElastic: function (x, t, b, c, d) { |
134 | 6f4b6de9 | Olga Brani | var s=1.70158;var p=0;var a=c; |
135 | 6f4b6de9 | Olga Brani | if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5); |
136 | 6f4b6de9 | Olga Brani | if (a < Math.abs(c)) { a=c; var s=p/4; } |
137 | 6f4b6de9 | Olga Brani | else var s = p/(2*Math.PI) * Math.asin (c/a); |
138 | 6f4b6de9 | Olga Brani | if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; |
139 | 6f4b6de9 | Olga Brani | return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b; |
140 | 6f4b6de9 | Olga Brani | }, |
141 | 6f4b6de9 | Olga Brani | easeInBack: function (x, t, b, c, d, s) { |
142 | 6f4b6de9 | Olga Brani | if (s == undefined) s = 1.70158; |
143 | 6f4b6de9 | Olga Brani | return c*(t/=d)*t*((s+1)*t - s) + b; |
144 | 6f4b6de9 | Olga Brani | }, |
145 | 6f4b6de9 | Olga Brani | easeOutBack: function (x, t, b, c, d, s) { |
146 | 6f4b6de9 | Olga Brani | if (s == undefined) s = 1.70158; |
147 | 6f4b6de9 | Olga Brani | return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b; |
148 | 6f4b6de9 | Olga Brani | }, |
149 | 6f4b6de9 | Olga Brani | easeInOutBack: function (x, t, b, c, d, s) { |
150 | 6f4b6de9 | Olga Brani | if (s == undefined) s = 1.70158; |
151 | 6f4b6de9 | Olga Brani | if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; |
152 | 6f4b6de9 | Olga Brani | return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; |
153 | 6f4b6de9 | Olga Brani | }, |
154 | 6f4b6de9 | Olga Brani | easeInBounce: function (x, t, b, c, d) { |
155 | 6f4b6de9 | Olga Brani | return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b; |
156 | 6f4b6de9 | Olga Brani | }, |
157 | 6f4b6de9 | Olga Brani | easeOutBounce: function (x, t, b, c, d) { |
158 | 6f4b6de9 | Olga Brani | if ((t/=d) < (1/2.75)) { |
159 | 6f4b6de9 | Olga Brani | return c*(7.5625*t*t) + b; |
160 | 6f4b6de9 | Olga Brani | } else if (t < (2/2.75)) { |
161 | 6f4b6de9 | Olga Brani | return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b; |
162 | 6f4b6de9 | Olga Brani | } else if (t < (2.5/2.75)) { |
163 | 6f4b6de9 | Olga Brani | return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b; |
164 | 6f4b6de9 | Olga Brani | } else {
|
165 | 6f4b6de9 | Olga Brani | return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b; |
166 | 6f4b6de9 | Olga Brani | } |
167 | 6f4b6de9 | Olga Brani | }, |
168 | 6f4b6de9 | Olga Brani | easeInOutBounce: function (x, t, b, c, d) { |
169 | 6f4b6de9 | Olga Brani | if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b; |
170 | 6f4b6de9 | Olga Brani | return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b; |
171 | 6f4b6de9 | Olga Brani | } |
172 | 6f4b6de9 | Olga Brani | }); |
173 | 6f4b6de9 | Olga Brani | |
174 | 6f4b6de9 | Olga Brani | /*
|
175 | 6f4b6de9 | Olga Brani | *
|
176 | 6f4b6de9 | Olga Brani | * TERMS OF USE - EASING EQUATIONS
|
177 | 6f4b6de9 | Olga Brani | *
|
178 | 6f4b6de9 | Olga Brani | * Open source under the BSD License.
|
179 | 6f4b6de9 | Olga Brani | *
|
180 | 6f4b6de9 | Olga Brani | * Copyright © 2001 Robert Penner
|
181 | 6f4b6de9 | Olga Brani | * All rights reserved.
|
182 | 6f4b6de9 | Olga Brani | *
|
183 | 6f4b6de9 | Olga Brani | * Redistribution and use in source and binary forms, with or without modification,
|
184 | 6f4b6de9 | Olga Brani | * are permitted provided that the following conditions are met:
|
185 | 6f4b6de9 | Olga Brani | *
|
186 | 6f4b6de9 | Olga Brani | * Redistributions of source code must retain the above copyright notice, this list of
|
187 | 6f4b6de9 | Olga Brani | * conditions and the following disclaimer.
|
188 | 6f4b6de9 | Olga Brani | * Redistributions in binary form must reproduce the above copyright notice, this list
|
189 | 6f4b6de9 | Olga Brani | * of conditions and the following disclaimer in the documentation and/or other materials
|
190 | 6f4b6de9 | Olga Brani | * provided with the distribution.
|
191 | 6f4b6de9 | Olga Brani | *
|
192 | 6f4b6de9 | Olga Brani | * Neither the name of the author nor the names of contributors may be used to endorse
|
193 | 6f4b6de9 | Olga Brani | * or promote products derived from this software without specific prior written permission.
|
194 | 6f4b6de9 | Olga Brani | *
|
195 | 6f4b6de9 | Olga Brani | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
|
196 | 6f4b6de9 | Olga Brani | * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
197 | 6f4b6de9 | Olga Brani | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
198 | 6f4b6de9 | Olga Brani | * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
199 | 6f4b6de9 | Olga Brani | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
|
200 | 6f4b6de9 | Olga Brani | * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
201 | 6f4b6de9 | Olga Brani | * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
202 | 6f4b6de9 | Olga Brani | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
|
203 | 6f4b6de9 | Olga Brani | * OF THE POSSIBILITY OF SUCH DAMAGE.
|
204 | 6f4b6de9 | Olga Brani | *
|
205 | 6f4b6de9 | Olga Brani | */ |