}
jQuery.fn.extend({
- show: function(speed,callback){
- if ( speed ) {
+ show: function( speed, callback ) {
+ if ( typeof speed !== "undefined" ) {
return this.animate( genFx("show", 3), speed, callback);
} else {
for ( var i = 0, l = this.length; i < l; i++ ){
}
},
- hide: function(speed,callback){
- if ( speed ) {
+ hide: function( speed, callback ) {
+ if ( typeof speed !== "undefined" ) {
return this.animate( genFx("hide", 3), speed, callback);
} else {
for ( var i = 0, l = this.length; i < l; i++ ){
});
test("animate duration 0", function() {
- expect(7);
+ expect(11);
stop();
- var $elems = jQuery([{ a:0 },{ a:0 }]),
- counter = 0,
- count = function(){
- counter++;
- };
+ var $elems = jQuery([{ a:0 },{ a:0 }]), counter = 0;
equals( jQuery.timers.length, 0, "Make sure no animation was running from another test" );
- $elems.eq(0).animate( {a:1}, 0, count );
+ $elems.eq(0).animate( {a:1}, 0, function(){
+ ok( true, "Animate a simple property." );
+ counter++;
+ });
// Failed until [6115]
equals( jQuery.timers.length, 0, "Make sure synchronic animations are not left on jQuery.timers" );
equals( counter, 1, "One synchronic animations" );
- $elems.animate( { a:2 }, 0, count );
+ $elems.animate( { a:2 }, 0, function(){
+ ok( true, "Animate a second simple property." );
+ counter++;
+ });
equals( counter, 3, "Multiple synchronic animations" );
- $elems.eq(0).animate( {a:3}, 0, count );
- $elems.eq(1).animate( {a:3}, 20, function(){
- count();
+ $elems.eq(0).animate( {a:3}, 0, function(){
+ ok( true, "Animate a third simple property." );
+ counter++;
+ });
+ $elems.eq(1).animate( {a:3}, 200, function(){
+ counter++;
// Failed until [6115]
equals( counter, 5, "One synchronic and one asynchronic" );
start();
var $elem = jQuery("<div />");
$elem.show(0, function(){
- ok(true, "Show's callback with no duration");
+ ok(true, "Show callback with no duration");
});
$elem.hide(0, function(){
- ok(true, "Show's callback with no duration");
+ ok(true, "Hide callback with no duration");
});
});