finally added the toggle option for animate(). It's not beautiful right now, but...
authorPaul Bakaus <paul.bakaus@googlemail.com>
Fri, 8 Dec 2006 09:26:50 +0000 (09:26 +0000)
committerPaul Bakaus <paul.bakaus@googlemail.com>
Fri, 8 Dec 2006 09:26:50 +0000 (09:26 +0000)
src/fx/fx.js

index 7c2218e..789220f 100644 (file)
@@ -484,6 +484,30 @@ jQuery.extend({
                        // Begin the animation
                        z.custom(z.el.orig[prop], 0);
                };
+               
+               //Simple 'toggle' function
+               z.toggle = function() {
+                       if ( !z.el.orig ) z.el.orig = {};
+
+                       // Remember where we started, so that we can go back to it later
+                       z.el.orig[prop] = this.cur();
+
+                       if(oldDisplay == 'none')  {
+                               z.o.show = true;
+                               
+                               // Stupid IE, look what you made me do
+                               if ( prop != "opacity" )
+                                       y[prop] = "1px";
+
+                               // Begin the animation
+                               z.custom(0, z.el.orig[prop]);   \r
+                       } else {
+                               z.o.hide = true;
+
+                               // Begin the animation
+                               z.custom(z.el.orig[prop], 0);\r
+                       }               \r
+               };
 
                // Each step of an animation
                z.step = function(firstNum, lastNum){