ngAnimate 幻灯片 down/up 具有非固定高度
ngAnimate slide down/up with non-fix height
我想为 div 创建一个简单的幻灯片 down/up 动画。问题是它仅在 div 具有固定高度时才有效。
index.html
<div id="guildDetails" class="animate-show" ng-show="guildDetails.show">
</div>
style.css
.ng-hide-add, .ng-hide-remove {
display: block !important;
}
.animate-show {
transition: .3s linear all;
height: 500px;
overflow: hidden;
}
.animate-show.ng-hide {
height:0;
}
它确实有效,但 div 中的内容不是静态的,因此 500px 有时太大,有时又太小。我尝试将高度设置为自动,但是,如果我设置了它,那么它将不起作用。
如果我不想使用固定高度,如何设置动画?
有 angular 插件 ng-slide-down 可以解决这个问题。我已经成功地在我的项目中使用它来实现动态内容向下滑动。
在此处复制示例中的代码
<div ng-click="widgetExpanded = !widgetExpanded" class="head">
Click to slide in/out
</div>
<div ng-slide-down="widgetExpanded" lazy-render duration="1">
<div class="content">
Some awesome content here
</div>
</div>
使用 ng-slide-down="widgetExpanded"
和布尔值 属性 并更新它以上下滑动 div。
JS-Fiddle 例子
我想为 div 创建一个简单的幻灯片 down/up 动画。问题是它仅在 div 具有固定高度时才有效。
index.html
<div id="guildDetails" class="animate-show" ng-show="guildDetails.show">
</div>
style.css
.ng-hide-add, .ng-hide-remove {
display: block !important;
}
.animate-show {
transition: .3s linear all;
height: 500px;
overflow: hidden;
}
.animate-show.ng-hide {
height:0;
}
它确实有效,但 div 中的内容不是静态的,因此 500px 有时太大,有时又太小。我尝试将高度设置为自动,但是,如果我设置了它,那么它将不起作用。
如果我不想使用固定高度,如何设置动画?
有 angular 插件 ng-slide-down 可以解决这个问题。我已经成功地在我的项目中使用它来实现动态内容向下滑动。
在此处复制示例中的代码
<div ng-click="widgetExpanded = !widgetExpanded" class="head">
Click to slide in/out
</div>
<div ng-slide-down="widgetExpanded" lazy-render duration="1">
<div class="content">
Some awesome content here
</div>
</div>
使用 ng-slide-down="widgetExpanded"
和布尔值 属性 并更新它以上下滑动 div。
JS-Fiddle 例子