【问题标题】:How to make elements float up when deleting an element above with ngAnimate使用ngAnimate删除上面的元素时如何使元素浮动
【发布时间】:2015-08-27 05:57:21
【问题描述】:

我有一个可以添加和删除的元素列表。

<div id="container" ng-repeat="element in elements">
    <button ng-click="remElement($index)">x</button>
</div>

现在您可以在我的Fiddle 中看到,当您删除一个元素时,它会上升并消失。我发现被删除元素下的元素如何等到动画结束然后跳起来令人不快。有没有办法让上面的元素开始上浮时,让元素瞬间平滑上浮?

【问题讨论】:

    标签: css angularjs ng-animate


    【解决方案1】:

    不确定这是否是您要查找的内容,但我认为您可以通过在容器 css 元素中添加高度来轻松完成此操作,如下所示:

    #container.ng-enter.ng-enter-active,
    #container.ng-leave {
        opacity: 1;
        top: 0px;
        height:80px;
    }
    
    #container.ng-leave.ng-leave-active,
    #container.ng-enter {
        opacity: 0;
        top: -50px;
        height:0px;
    }
    

    希望这会有所帮助。

    【讨论】:

    • 还有其他方法吗?在更复杂的情况下,由于填充,我无法将高度设置为 0px,所以它不起作用。
    猜你喜欢
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    • 2016-12-21
    相关资源
    最近更新 更多