如何让我的jquery动画更流畅?

时间:2013-03-22 16:10:14

标签: jquery jquery-animate

我正在建立一个社交网站,我有很高的要求,所以我需要一点帮助,使动画更好,更顺畅。我必须承认我是一个后端开发人员,并没有真正做很多前端的事情,但这就是我得到的:我有一个按钮,当用户按下按钮时,我需要向用户显示一个不错的表单。我一直在研究这个http://jsfiddle.net/bTZ5D/1/的动画。我发现它没问题,但不是真正的WOW材料,如果有人能做得更好或建议如何让它更好我会很感激。 这是我的js代码:

jQuery(function($){
    $('body').on('click', '#ask-question', function() {
        var container = $('.ask-question-wrapper');

        $(this).fadeOut('fast', function() {
            $(this).hide();
            container.show();
            container.animate({ height: "265px" }).animate({  
               height: "245px" });;

        });
    });
})

3 个答案:

答案 0 :(得分:1)

  

平滑

使用有线('slow')发布的代码:http://jsfiddle.net/MfdBw/

答案 1 :(得分:1)

编辑:此外,您还可以使用缓动库。

或者是一种不透明的动画:

jQuery(function($){
    $('body').on('click', '#ask-question', function() {
        var container = $('.ask-question-wrapper');

        container.css('opacity', '0');

        $(this).fadeOut('fast', function() {
            $(this).hide();
            container.show();
            container.animate({ height: "265px",
                                opacity: 1}).animate({  
            height: "245px" });

        });
    });
})

http://jsfiddle.net/zp6fA/

答案 2 :(得分:0)

只需使用jQueryUi并添加一些显示选项,例如container.show('clip');