【发布时间】:2016-07-11 01:21:09
【问题描述】:
我有一个左侧菜单,可以在其中添加或删除项目。右边有一个内容 div,它有一个最小高度。
当使用角度向左侧菜单添加更多项目时,如果左侧菜单高于其最小高度,我希望内容 div 将其高度扩展到左侧菜单。
还有一件事是我还想要内容 div 的 ng-animate 的下拉效果。
这里是小提琴链接:link
var app = angular.module('myApp', ['ngAnimate']);
app.controller('myCtrl', function($scope) {
$scope.items = ['foo', 'bar'];
var num = 0;
$scope.add = function() {
$scope.items.push(num);
num++;
}
});
#left {
width: 25%;
background-color: lightblue;
float: left;
}
#right {
width: 75%;
float: left;
background-color: lightgreen;
min-height: 200px
}
.item {
height: 20px;
opacity: 1;
transition: 0.5s;
}
.item.ng-enter {
opacity: 0;
height: 0;
}
.item.ng-enter-active {
height: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular.min.js"></script>
<script src="https://code.angularjs.org/1.5.7/angular-animate.min.js"></script>
<div id="wrapper" ng-app="myApp" ng-controller="myCtrl">
<div id="left">
<p class="item" ng-repeat="item in items">
{{item}}
</p>
</div>
<div id="right">
<button ng-click="add()">add</button>
{{names}}
</div>
</div>
【问题讨论】:
标签: html css angularjs ng-animate