Skip to content
Permalink
Browse files

jquery fx: Exposing the ticking function

  • Loading branch information
flesler committed Jun 2, 2009
1 parent 89d2f1e commit 6faf75fb98ffdeb27dd8ce5a009d65dfa2921ec2
Showing with 20 additions and 14 deletions.
  1. +20 −14 src/fx.js
@@ -286,20 +286,8 @@ jQuery.fx.prototype = {

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
@@ -386,12 +374,30 @@ jQuery.fx.prototype = {
};

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
},

step: {

opacity: function(fx){

0 comments on commit 6faf75f

Please sign in to comment.
You can’t perform that action at this time.