【问题标题】:Easing animation snaps abruptly缓动动画突然捕捉
【发布时间】:2015-09-03 23:51:00
【问题描述】:

我正在处理链接单击以展开链接下方的隐藏 div 层。我正在使用“easeOutBounce”,它看起来很棒。问题是当我单击链接以将 div 恢复到隐藏状态时。当它在做动画时,有一个白色区域(div 所在的位置),下面的 div 突然回弹。我想缓解它推动的 div 。我希望这是有道理的。

$(".launch-search").click(function () {
    $('.search-container').toggle('slide', {
        duration: 1000,
        easing: 'easeOutBounce',
        direction: 'up'
    });
});

这是示例问题的 JSFiddle。请注意搜索容器下方的白色大间隙,以及蓝色框与顶部的硬对齐。

http://jsfiddle.net/0wj2g3jm/6/

【问题讨论】:

  • 为了帮助您,我们需要查看您的 HTML 和 CSS,请创建一个小提琴,以便我们更轻松..
  • @user26409021fiddle 已添加。

标签: jquery html animation easing


【解决方案1】:

您可以使用animate,而不是使用slide,如下所示:

$(".launch-search").click(function () {
    $('.search-container').animate(
     { height: "toggle" }, {
     duration: 'slow',
     easing: 'easeOutBounce'
    });
});

查看fiddle。希望对你有帮助。。

【讨论】:

    猜你喜欢
    • 2014-01-16
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 2011-07-04
    相关资源
    最近更新 更多