【问题标题】:Jquery fade and scale togetherJquery一起淡入淡出和缩放
【发布时间】:2016-05-10 14:28:06
【问题描述】:

我有这个代码:https://jsfiddle.net/og248ev0/

<div class="a"></div>
<div class="a"></div>

当顶部 div 淡出时,第二个 div 跳到它上面的位置。 (如预期)

我怎样才能使 顶部 div 淡出,第二个 div 动画向上,而不仅仅是跳跃?

谢谢


编辑:

我有另一个版本的文字:

https://jsfiddle.net/og248ev0/7/

这里的问题是第二个项目“跳跃”并且动画由于底部边距而结束。

我可以解决这个问题吗?

【问题讨论】:

    标签: jquery css jquery-animate fade


    【解决方案1】:

    您可以将animate() 分别用于opacityheight。默认情况下,动画是排队的。所以第二个将在第一个之后起作用。

    $('.a').eq(0)
      .animate({
        opacity: 0
      }, 1000)
      .animate({
          height: 0,
          marginBottom:0 //to get rid of the final jump because of margin
      }, 1000);
    .a {
      width: 100px;
      height: 50px;
      background: red;
      margin-bottom: 10px;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <div class="a"></div>
    <div class="a"></div>

    Fiddle

    【讨论】:

    • 我想要:顶部 div 淡出后,第二个 div 动画。
    • 好的,谢谢。我又做了一个带文字的版本,你能看一下吗?
    • @Toniq 好的。您只需要在第二个动画中添加marginBottom:0。喜欢this
    • 即使我添加 box-sizing:border-box;它不会将边距高度设置为零..没有办法自动执行此操作吗?否则我需要硬编码边距动画。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    • 2012-05-20
    • 1970-01-01
    相关资源
    最近更新 更多