Fix #13483. Let slideDown() work after stop(). Close gh-1205.

This commit is contained in:
Renato Oliveira dos Santos
2013-03-17 03:40:18 -03:00
committed by Dave Methvin
parent 2c7b1b8502
commit ea5c22ec12
3 changed files with 70 additions and 1 deletions

60
test/unit/effects.js vendored
View File

@@ -2033,4 +2033,64 @@ test( ".finish() calls finish of custom queue functions", function() {
div.remove();
});
asyncTest( "slideDown() after stop() (#13483)", 2, function() {
var ul = jQuery( "<ul style='height: 100px;display: block'></ul>" ),
origHeight = ul.height();
// First test. slideUp() -> stop() in the middle -> slideDown() until the end
ul.slideUp( 1000 );
setTimeout( function() {
ul.stop( true );
ul.slideDown( 1, function() {
equal( ul.height(), origHeight, "slideDown() after interrupting slideUp() with stop(). Height must be in original value" );
// Second test. slideDown() -> stop() in the middle -> slideDown() until the end
ul.slideUp( 1, function() {
ul.slideDown( 1000 );
setTimeout( function() {
ul.stop( true );
ul.slideDown( 1, function() {
equal( ul.height(), origHeight, "slideDown() after interrupting slideDown() with stop(). Height must be in original value" );
// Cleanup
ul.remove();
start();
});
}, 500 );
});
});
}, 500 );
});
asyncTest( "fadeIn() after stop() (related to #13483)", 2, function() {
var ul = jQuery( "<ul style='height: 100px;display: block; opacity: 1'></ul>" ),
origOpacity = ul.css( "opacity" );
// First test. fadeOut() -> stop() in the middle -> fadeIn() until the end
ul.fadeOut( 1000 );
setTimeout( function() {
ul.stop( true );
ul.fadeIn( 1, function() {
equal( ul.css( "opacity" ), origOpacity, "fadeIn() after interrupting fadeOut() with stop(). Opacity must be in original value" );
// Second test. fadeIn() -> stop() in the middle -> fadeIn() until the end
ul.fadeOut( 1, function() {
ul.fadeIn( 1000 );
setTimeout( function() {
ul.stop( true );
ul.fadeIn( 1, function() {
equal( ul.css("opacity"), origOpacity, "fadeIn() after interrupting fadeIn() with stop(). Opacity must be in original value" );
// Cleanup
ul.remove();
start();
});
}, 500 );
});
});
}, 500 );
});
})();