X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=src%2Ffx.js;h=626227dbb28ce374131a4e745c795b6f16ff3d57;hb=c0294278db40da764a98ea1c1506548e539213c7;hp=2d6433dd38549b35ee9bd5742affba41a945546b;hpb=654d946ead6bc1f995c04af2abc02da30cfe4f74;p=jquery.git diff --git a/src/fx.js b/src/fx.js index 2d6433d..626227d 100644 --- a/src/fx.js +++ b/src/fx.js @@ -18,7 +18,7 @@ jQuery.fn.extend({ if ( elemdisplay[ tagName ] ) { display = elemdisplay[ tagName ]; } else { - var elem = jQuery("<" + this[i].tagName + " />").appendTo("body"); + var elem = jQuery("<" + tagName + " />").appendTo("body"); display = elem.css("display"); if ( display === "none" ) @@ -26,7 +26,7 @@ jQuery.fn.extend({ elem.remove(); - elemdisplay[ this[i].tagName ] = display; + elemdisplay[ tagName ] = display; } this[i].style.display = jQuery.data(this[i], "olddisplay", display); @@ -137,27 +137,6 @@ jQuery.fn.extend({ }); }, - queue: function(type, fn){ - if ( jQuery.isFunction(type) || jQuery.isArray(type) ) { - fn = type; - type = "fx"; - } - - if ( !type || (typeof type === "string" && !fn) ) - return queue( this[0], type ); - - return this.each(function(){ - if ( jQuery.isArray(fn) ) - queue(this, type, fn); - else { - queue(this, type).push( fn ); - - if ( queue(this, type).length == 1 ) - fn.call(this); - } - }); - }, - stop: function(clearQueue, gotoEnd){ var timers = jQuery.timers; @@ -197,33 +176,6 @@ jQuery.each({ }; }); -var queue = function( elem, type, array ) { - if ( elem ){ - - type = type || "fx"; - - var q = jQuery.data( elem, type + "queue" ); - - if ( !q || array ) - q = jQuery.data( elem, type + "queue", jQuery.makeArray(array) ); - - } - return q; -}; - -jQuery.fn.dequeue = function(type){ - type = type || "fx"; - - return this.each(function(){ - var q = queue(this, type); - - q.shift(); - - if ( q.length ) - q[0].call( this ); - }); -}; - jQuery.extend({ speed: function(speed, easing, fn) { @@ -336,12 +288,9 @@ jQuery.fx.prototype = { this.options.show = true; // Begin the animation - this.custom(0, this.cur()); - // Make sure that we start at a small width/height to avoid any // flash of content - if ( this.prop == "width" || this.prop == "height" ) - this.elem.style[this.prop] = "1px"; + this.custom(this.prop == "width" || this.prop == "height" ? 1 : 0, this.cur()); // Start by showing the element jQuery(this.elem).show(); @@ -386,7 +335,7 @@ jQuery.fx.prototype = { // Hide the element if the "hide" operation was done if ( this.options.hide ) - this.elem.style.display = "none"; + jQuery(this.elem).hide(); // Reset the properties, if the item has been hidden or shown if ( this.options.hide || this.options.show ) @@ -430,10 +379,10 @@ jQuery.extend( jQuery.fx, { }, _default: function(fx){ - if( fx.prop in fx.elem ) - fx.elem[ fx.prop ] = fx.now; - else if( fx.elem.style ) + if ( fx.elem.style && fx.elem.style[ fx.prop ] != null ) fx.elem.style[ fx.prop ] = fx.now + fx.unit; + else + fx.elem[ fx.prop ] = fx.now; } } });