git.asbjorn.biz
/
jquery.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
89d2f1e
)
jquery fx: Exposing the ticking function
author
Ariel Flesler
<aflesler@gmail.com>
Tue, 2 Jun 2009 02:14:58 +0000
(
02:14
+0000)
committer
Ariel Flesler
<aflesler@gmail.com>
Tue, 2 Jun 2009 02:14:58 +0000
(
02:14
+0000)
src/fx.js
patch
|
blob
|
history
diff --git
a/src/fx.js
b/src/fx.js
index
220b88a
..
c5c0546
100644
(file)
--- a/
src/fx.js
+++ b/
src/fx.js
@@
-286,20
+286,8
@@
jQuery.fx.prototype = {
t.elem = this.elem;
t.elem = this.elem;
- if ( t() && jQuery.timers.push(t) && !timerId ) {
- timerId = setInterval(function(){
- var timers = jQuery.timers;
-
- for ( var i = 0; i < timers.length; i++ )
- if ( !timers[i]() )
- timers.splice(i--, 1);
-
- if ( !timers.length ) {
- clearInterval( timerId );
- timerId = undefined;
- }
- }, 13);
- }
+ if ( t() && jQuery.timers.push(t) && !timerId )
+ timerId = setInterval(jQuery.fx.tick, 13);
},
// Simple 'show' function
},
// Simple 'show' function
@@
-386,12
+374,30
@@
jQuery.fx.prototype = {
};
jQuery.extend( jQuery.fx, {
};
jQuery.extend( jQuery.fx, {
+
+ tick:function(){
+ var timers = jQuery.timers;
+
+ for ( var i = 0; i < timers.length; i++ )
+ if ( !timers[i]() )
+ timers.splice(i--, 1);
+
+ if ( !timers.length )
+ jQuery.fx.stop();
+ },
+
+ stop:function(){
+ clearInterval( timerId );
+ timerId = null;
+ },
+
speeds:{
slow: 600,
fast: 200,
// Default speed
_default: 400
},
speeds:{
slow: 600,
fast: 200,
// Default speed
_default: 400
},
+
step: {
opacity: function(fx){
step: {
opacity: function(fx){