From aacdeeb48d551c12939b91f395e3521f761ab945 Mon Sep 17 00:00:00 2001 From: Ariel Flesler Date: Thu, 3 Jul 2008 22:54:12 +0000 Subject: [PATCH] jquery fx: closes #3128. Saved some bytes when creating custom animations, using macros. Thanks Mike Helgeson. --- src/fx.js | 33 +++++++++++++-------------------- 1 file changed, 13 insertions(+), 20 deletions(-) diff --git a/src/fx.js b/src/fx.js index 35a9485..9dcedbf 100644 --- a/src/fx.js +++ b/src/fx.js @@ -45,26 +45,6 @@ jQuery.fn.extend({ }); }, - slideDown: function(speed,callback){ - return this.animate({height: "show"}, speed, callback); - }, - - slideUp: function(speed,callback){ - return this.animate({height: "hide"}, speed, callback); - }, - - slideToggle: function(speed, callback){ - return this.animate({height: "toggle"}, speed, callback); - }, - - fadeIn: function(speed, callback){ - return this.animate({opacity: "show"}, speed, callback); - }, - - fadeOut: function(speed, callback){ - return this.animate({opacity: "hide"}, speed, callback); - }, - fadeTo: function(speed,to,callback){ return this.animate({opacity: to}, speed, callback); }, @@ -178,6 +158,19 @@ jQuery.fn.extend({ }); +// Generate shortcuts for custom animations +jQuery.each({ + slideDown: { height:"show" }, + slideUp: { height: "hide" }, + slideToggle: { height: "toggle" }, + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" } +}, function( name, props ){ + jQuery.fn[ name ] = function( speed, callback ){ + return this.animate( props, speed, callback ); + }; +}); + var queue = function( elem, type, array ) { if ( elem ){ -- 1.7.10.4