From 69e4f2535bb8c1fd373ab805aad969cce4e95573 Mon Sep 17 00:00:00 2001 From: Colin Snover Date: Tue, 5 Oct 2010 13:32:07 -0500 Subject: [PATCH] Update $.fn.animate to restore overflow-x and overflow-y separately. Fixes #7111. --- src/effects.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/effects.js b/src/effects.js index 3257ac395..e4893d6fb 100644 --- a/src/effects.js +++ b/src/effects.js @@ -133,7 +133,10 @@ jQuery.fn.extend({ if ( ( p === "height" || p === "width" ) ) { // Make sure that nothing sneaks out - opt.overflow = this.style.overflow; + // Record all 3 overflow attributes because IE does not + // change the overflow attribute when overflowX and + // overflowY are set to the same value + opt.overflow = [ this.style.overflow, this.style.overflowX, this.style.overflowY ]; // Set display property to inline-block for height/width // animations on inline elements that are having width/height @@ -400,7 +403,9 @@ jQuery.fx.prototype = { if ( done ) { // Reset the overflow if ( this.options.overflow != null ) { - this.elem.style.overflow = this.options.overflow; + this.elem.style.overflow = this.options.overflow[0]; + this.elem.style.overflowX = this.options.overflow[1]; + this.elem.style.overflowY = this.options.overflow[2]; } // Hide the element if the "hide" operation was done