2009-11-04 6 views
11

Comment utiliser la fonction slideDown() avec l'assouplissement?jQuery slideDown avec assouplissement

Peut-être l'étendre en quelque sorte?

Je cherche quelque chose comme ceci:

jQuery.fn.slideDown = function(speed, easing, callback) { 
    return ... 
}; 

donc je peux l'utiliser glisser ce

$('.class').slideDown('400','easeInQuad'); 

ou cette

$('.class').slideDown('400','easeInQuad',function(){ 
    //callback 
}); 

Répondre

24

Jetez un oeil à cette page, qui contient de nombreuses fonctions d'accélération: http://gsgd.co.uk/sandbox/jquery/easing/

En utilisant ce plugin vous pouvez faire des choses comme:

$(element).slideUp({ 
    duration: 1000, 
    easing: method, 
    complete: callback}); 
13

Vous pouvez utiliser la méthode Animer avec jQueryUI et easing effects comme ceci:

$(".demo").animate({height: "hide"}, 1500, "easeInQuad", function(){}); 
+2

Cela a parfaitement fonctionné pour moi - pas besoin d'un autre plug-in. Merci. –

+0

Le lien est rompu. – Flux

4

Easing In et Out:

  $("#SignIn").click(function() { 

       $(".divSlideTop").slideDown({ 
        duration: 1000, 
        easing: "easeInQuad" 
       }); 
      }); 

      $("#close").click(function() { 

       $(".divSlideTop").slideUp({ 
        duration: 1000, 
        easing: "easeOutQuad" 
       }); 
      }); 
0
$('.class').slideDown(400,'easeInQuad'); 

Quo tes pas besoin de numérique.

-1

Jetez un oeil à ma plume Demo vous simple à utiliser $(element).slideUp({duration:1000});