【发布时间】:2014-11-27 23:45:34
【问题描述】:
我正在尝试向我的应用添加可折叠元素。我不想使用 jQuery 或 Angular 以外的任何其他依赖项。
我在这里构建了一个非常简单的演示:http://jsfiddle.net/eg69cfub/2/
元素可以正确显示/隐藏,唯一的问题是过渡。 我不明白为什么这么突然,我希望它是平滑的。
请问我该如何解决这个问题?
HTML:
<div ng-app>
<div>
<ul>
<li ng-repeat='test in [1, 2, 3]' ng-controller='accordionCtrl'>
<div class='header' ng-click='isVisible = !isVisible'> Hello {{ test }}</div>
<div class='body' ng-class='{ collapsed: isVisible }'> Goodbye </div>
</li>
</ul>
</div>
</div>
CSS:
li {
list-style: none;
}
.header {
width: 100%;
background-color: red;
}
.body {
width 100%;
background-color: blue;
display: block;
min-height: 1px;
transition: all ease 3s;
overflow: hidden;
}
.collapsed {
min-height: 0;
height: 0;
}
JS:
var myApp = angular.module('myApp',[]);
function accordionCtrl($scope) {
$scope.isVisible = false;
}
【问题讨论】:
标签: javascript html css angularjs