我正在尝试通过使用简单的 jQuery slideUp/slideDown 为 ng-show 以角度(版本 1.3.2)显示 twitter 引导面板主体打开/关闭动画。
(我一开始尝试使用 css 过渡,但由于身体高度未知而无法做到,并且最大高度动画在关闭时给我带来了问题,所以我决定使用 JS)
我已经成功制作了动画,但是第一次切换动画时它不起作用。所以第一个显示的身体不是动画的,然后是隐藏的动画,然后一切都很好(显示和隐藏动画)。
Javascript部分:
app.animation('.animate-panel-body-slide', function(){
return {
addClass : function(element, className, done) {
$(element).slideUp(400, done);
return function(isCancelled) {
if(isCancelled) {
$(element).stop();
}
}
},
removeClass : function(element, className, done) {
$(element).slideDown(400, done);
return function(isCancelled) {
if(isCancelled) {
$(element).stop();
}
}
}
}
});
HTML部分:
<div class="panel panel-default">
<div class="panel-heading">
HEADING
</div>
<div class="panel-body animate-panel-body-slide" ng-show="isPanelOpen">
SOME HTML IN BODY...
</div>
</div>
我错过了什么吗?