带有缓动的jQuery slideDown

时间:2009-11-04 14:04:38

标签: javascript jquery slidedown

如何使用slideDown()函数进行缓动?

也许以某种方式扩展它?

我正在寻找类似的东西:

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

所以我可以用它来滑动这个

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

或者这

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

5 个答案:

答案 0 :(得分:24)

查看此页面,其中包含许多缓动功能:http://gsgd.co.uk/sandbox/jquery/easing/

使用该插件可以执行以下操作:

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

答案 1 :(得分:14)

您可以将animate方法与jQueryUI和easing effects一起使用,如下所示:

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

答案 2 :(得分:4)

缓和进出:

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

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

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

                $(".divSlideTop").slideUp({
                    duration: 1000,
                    easing: "easeOutQuad"
                });
            });

答案 3 :(得分:-1)

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

引号不需要数字。

答案 4 :(得分:-1)

查看我的笔Demo,您可以使用$(element).slideUp({duration:1000});