【发布时间】:2014-11-24 05:59:41
【问题描述】:
我正在尝试使用简单的 jQuery slideUp/slideDown 为 twitter 引导面板主体打开/关闭设置动画,该面板主体以 ng-show 的角度(版本 1.3.2)显示。
(我一开始尝试使用css过渡,但由于未知身高而无法做到,并且max-height动画在关闭时给我带来了问题,所以我决定使用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>
我错过了什么吗?
【问题讨论】:
-
Angular 版本 1.3.2。我已经编辑了这个问题以供参考,并且已经接受了你的回答。谢谢。
标签: angularjs twitter-bootstrap ng-animate angularjs-ng-show