X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=src%2Ffx.js;h=9bfe99962a3220606587e1dd9cc5c4ec602b9556;hb=2ccd2cb36be6169afee3bd6e82ba3539f432c73f;hp=711825f9941fed8d6a146bffa46927acb97f5b42;hpb=0a0990485e5c1fd4b4fdcce7f7723d9e0a9dd16d;p=jquery.git diff --git a/src/fx.js b/src/fx.js index 711825f..9bfe999 100644 --- a/src/fx.js +++ b/src/fx.js @@ -222,6 +222,7 @@ jQuery.extend({ }, timers: [], + timerId: null, fx: function( elem, options, prop ){ this.options = options; @@ -253,8 +254,8 @@ jQuery.fx.prototype = { if ( this.elem[this.prop] != null && this.elem.style[this.prop] == null ) return this.elem[ this.prop ]; - var r = parseFloat(jQuery.curCSS(this.elem, this.prop, force)); - return r && r > -10000 ? r : parseFloat(jQuery.css(this.elem, this.prop)) || 0; + var r = parseFloat(jQuery.css(this.elem, this.prop, force)); + return r && r > -10000 ? r : parseFloat(jQuery.curCSS(this.elem, this.prop)) || 0; }, // Start an animation from one number to another @@ -276,16 +277,18 @@ jQuery.fx.prototype = { jQuery.timers.push(t); - if ( jQuery.timers.length == 1 ) { - var timer = setInterval(function(){ + if ( jQuery.timerId == null ) { + jQuery.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( timer ); + if ( !timers.length ) { + clearInterval( jQuery.timerId ); + jQuery.timerId = null; + } }, 13); } },