2015-06-11 1 views
0

У меня есть список элементов, которые я могу добавить и удалить.Как сделать элементы float up при удалении элемента выше с помощью ngAnimate

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

Теперь, как вы можете увидеть в моем Fiddle, при удалении элемента, он поднимается вверх и исчезает. Мне неприятно, как элемент под элементом, который был удален, ждет, пока анимация закончится, а затем перевернется. Есть ли способ заставить элемент плавать ровно мгновенно, когда элемент выше начинает подниматься?

ответ

0

Не уверены, если это то, что вы ищете, но я думаю, что вы можете легко достигнуть этого путь добавления высоты в элементы контейнера 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; 
} 

Надеется, что это помогает.

+0

есть ли другой способ? В более сложной ситуации я не могу установить высоту в 0px из-за заполнения, поэтому она не работает. – testiguy

Смежные вопросы