我在哪里添加缓动到jquery动画?

时间:2015-11-15 00:09:44

标签: jquery animation

如何添加' easeOutBounce'效果这个jquery动画?

$next.show().animate({marginTop: 0}, 2000, function () {
      $this.hide().css("z-index","0");
});

我不知道在哪里添加代码' easeOutBounce'没有崩溃。就在持续时间不起作用之前。这是fiddle

3 个答案:

答案 0 :(得分:0)

你必须在选项对象中传递动画的速度和缓动的类型,并且应该完成你正在寻找的东西。

$next.show().animate({marginTop: 0}, {
     duration: 2000,
     easing: 'easeOutBounce'
    }, function () {
    $this.hide().css("z-index","0");
});

答案 1 :(得分:0)

您可以在持续时间和功能备注之间添加一个缓动选项,其中显示的是.animate()的文档:

.animate( properties [, duration ] [, easing ] [, complete ] )

所以你可以这样做:

$next.show().animate({marginTop: 0}, 2000, 'easeOutBounce', function () {
    $this.hide().css("z-index","0");
});

答案 2 :(得分:0)

你需要包装成这样的对象:

$next.show().animate(
    {marginTop: 0},
    {
        duration: 2000,
        specialEasing: {
            marginTop: "linear"
        },
        complete: function () {
            $this.hide().css("z-index","0");
        }
    }
);

https://jsfiddle.net/3xcu3urk/10/

此外,您需要为easeOutBounce http://api.jqueryui.com/easings/

加载插件