我製作了一個顯示/隱藏消息列表的動畫。見this plunk。但是,如何在消息從列表中刪除時如何調整它以製作動畫呢?用css動畫刪除列表項目
我的CSS:
.messages-active.messages {
max-height: 50px;
}
.messages {
-webkit-transition: max-height 1s;
-moz-transition: max-height 1s;
-ms-transition: max-height 1s;
-o-transition: max-height 1s;
transition: max-height 1s;
background-color: AntiqueWhite;
overflow: hidden;
max-height: 0;
}
我的索引文件(使用角):
<body ng-app="app" ng-controller="TestCtrl as test">
<button ng-click="test.toggle = !test.toggle">Show messages</button>
(current: {{test.toggle}})
<div class="messages" ng-class="{ 'messages-active': test.toggle }" ng-repeat="message in test.messages">
{{message}} <a href ng-click="test.remove($index)">remove</a>
</div>
</body>
我不認爲CSS動畫將在此工作,那些消息是AngularJS一部分,所以你必須嘗試的JavaScript,角本身動畫他們。 – VoidBOY