Restore display property in fx module after animation is completed.
This commit is contained in:
parent
6404d6e3ec
commit
06c185321c
1 changed files with 12 additions and 8 deletions
20
src/fx/fx.js
20
src/fx/fx.js
|
@ -422,6 +422,13 @@ jQuery.extend({
|
||||||
|
|
||||||
// The styles
|
// The styles
|
||||||
var y = z.el.style;
|
var y = z.el.style;
|
||||||
|
|
||||||
|
// Store display property
|
||||||
|
var oldDisplay = jQuery.css(z.el, 'display');
|
||||||
|
// Set display property to block for animation
|
||||||
|
y.display = "block";
|
||||||
|
// Make sure that nothing sneaks out
|
||||||
|
y.overflow = "hidden";
|
||||||
|
|
||||||
// Simple function for setting a style value
|
// Simple function for setting a style value
|
||||||
z.a = function(){
|
z.a = function(){
|
||||||
|
@ -432,8 +439,6 @@ jQuery.extend({
|
||||||
jQuery.attr(y, "opacity", z.now); // Let attr handle opacity
|
jQuery.attr(y, "opacity", z.now); // Let attr handle opacity
|
||||||
else if ( parseInt(z.now) ) // My hate for IE will never die
|
else if ( parseInt(z.now) ) // My hate for IE will never die
|
||||||
y[prop] = parseInt(z.now) + "px";
|
y[prop] = parseInt(z.now) + "px";
|
||||||
|
|
||||||
y.display = "block";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// Figure out the maximum number to run to
|
// Figure out the maximum number to run to
|
||||||
|
@ -488,9 +493,6 @@ jQuery.extend({
|
||||||
z.custom(z.el.orig[prop], 0);
|
z.custom(z.el.orig[prop], 0);
|
||||||
};
|
};
|
||||||
|
|
||||||
// Make sure that nothing sneaks out
|
|
||||||
y.overflow = "hidden";
|
|
||||||
|
|
||||||
// Each step of an animation
|
// Each step of an animation
|
||||||
z.step = function(firstNum, lastNum){
|
z.step = function(firstNum, lastNum){
|
||||||
var t = (new Date()).getTime();
|
var t = (new Date()).getTime();
|
||||||
|
@ -513,13 +515,15 @@ jQuery.extend({
|
||||||
if ( done ) {
|
if ( done ) {
|
||||||
// Reset the overflow
|
// Reset the overflow
|
||||||
y.overflow = '';
|
y.overflow = '';
|
||||||
|
|
||||||
|
// Reset the display
|
||||||
|
y.display = oldDisplay;
|
||||||
|
if (jQuery.css(z.el, 'display') == 'none')
|
||||||
|
y.display = 'block';
|
||||||
|
|
||||||
// Hide the element if the "hide" operation was done
|
// Hide the element if the "hide" operation was done
|
||||||
if ( z.o.hide )
|
if ( z.o.hide )
|
||||||
y.display = 'none';
|
y.display = 'none';
|
||||||
// Otherwise reset the display property
|
|
||||||
else if ( z.o.show )
|
|
||||||
y.display = '';
|
|
||||||
|
|
||||||
// Reset the properties, if the item has been hidden or shown
|
// Reset the properties, if the item has been hidden or shown
|
||||||
if ( z.o.hide || z.o.show )
|
if ( z.o.hide || z.o.show )
|
||||||
|
|
Loading…
Add table
Reference in a new issue