diff options
author | Ariel Flesler <aflesler@gmail.com> | 2008-10-18 23:27:43 +0000 |
---|---|---|
committer | Ariel Flesler <aflesler@gmail.com> | 2008-10-18 23:27:43 +0000 |
commit | 4add9fa9896be80364b2a97abc8bb5b5a6eb3e89 (patch) | |
tree | 161af0ae2eb41724cfbb6d5bd42a0d5fb7d67c60 /src/fx.js | |
parent | aa9236e5ea8c91fbf60d440872e4946a0452f852 (diff) | |
download | jquery-4add9fa9896be80364b2a97abc8bb5b5a6eb3e89.tar.gz jquery-4add9fa9896be80364b2a97abc8bb5b5a6eb3e89.zip |
jquery fx: closes #3495. Animations are synchronous when duration is 0.
Diffstat (limited to 'src/fx.js')
-rw-r--r-- | src/fx.js | 10 |
1 files changed, 4 insertions, 6 deletions
@@ -208,9 +208,8 @@ jQuery.extend({ easing: fn && easing || easing && easing.constructor != Function && easing }; - opt.duration = (opt.duration && opt.duration.constructor == Number ? - opt.duration : - jQuery.fx.speeds[opt.duration]) || jQuery.fx.speeds._default; + opt.duration = typeof opt.duration == 'number' ? opt.duration : + jQuery.fx.speeds[opt.duration] || jQuery.fx.speeds._default; // Queueing opt.old = opt.complete; @@ -278,7 +277,6 @@ jQuery.fx.prototype = { this.unit = unit || this.unit || "px"; this.now = this.start; this.pos = this.state = 0; - this.update(); var self = this; function t(gotoEnd){ @@ -289,7 +287,7 @@ jQuery.fx.prototype = { jQuery.timers.push(t); - if ( jQuery.timerId == null ) { + if ( t() && jQuery.timerId == null ) { jQuery.timerId = setInterval(function(){ var timers = jQuery.timers; @@ -337,7 +335,7 @@ jQuery.fx.prototype = { step: function(gotoEnd){ var t = now(); - if ( gotoEnd || t > this.options.duration + this.startTime ) { + if ( gotoEnd || t >= this.options.duration + this.startTime ) { this.now = this.end; this.pos = this.state = 1; this.update(); |