* left: 50, opacity: 'show'
* }, 500);
*
+ * @test stop();
+ * var hash = {opacity: 'show'};
+ * var hashCopy = $.extend({}, hash);
+ * $('#foo').animate(hash, 'fast', function() {
+ * ok( hash.opacity == hashCopy.opacity, 'Check if animate changed the hash parameter' );
+ * start();
+ * });
+ *
* @name animate
* @type jQuery
* @param Hash params A set of style attributes that you wish to animate, and to what end.
animate: function(prop,speed,callback) {
return this.queue(function(){
- this.curAnim = prop;
+ this.curAnim = jQuery.extend({}, prop);
for ( var p in prop ) {
var e = new jQuery.fx( this, jQuery.speed(speed,callback), p );
// Remember where we started, so that we can go back to it later
z.el.orig[prop] = this.cur();
- var start = z.el.orig[prop];
-
// Begin the animation
z.custom(0, z.el.orig[prop]);
};
// Remember the overflow of the element
- if ( !z.el.oldOverlay )
+ if ( !z.el.oldOverflow )
z.el.oldOverflow = jQuery.css( z.el, "overflow" );
// Make sure that nothing sneaks out