我有两个 div,一个开始是空的,另一个有一些预定义的项目。单击一个列表中的项目时,另一个列表会将项目添加到其中。
我想要实现的是为一个列表中的项目设置动画,使其看起来物理移动到另一个列表。(我希望项目从右向左移动)。我不太了解 CSS 动画或 AngularJS 动画。在 jQuery 中,我可以在 div id 上调用 $().animate() 来修改属性。
我将如何在 AngularJS 中做同样的事情?
JS:
var app = angular.module('app', []);
app.controller('Ctrl', function ($scope) {
$scope.selectedItems = [];
$scope.items = ['a', 'b', 'c'];
});
HTML:
<div ng-controller="Ctrl">
<div class='container'>
<div class='inline selected-container' >
<div ng-repeat='selected in selectedItems track by $index'> <!-- I would like items to appear here after items from other container have finished moving -->
{{selected}}
</div>
</div>
<div class="inline">
<!-- I would like to push these items left on click -->
<div class='inline box' ng-repeat="item in items" ng-click="selectedItems.push(item);">
{{item}}
</div>
</div>
</div>
</div>
这是我到目前为止的链接: