간단한 jQuery slideUp/slideDown을 사용하여 ng-show가 각도 (버전 1.3.2)로 표시된 트위터 부트 스트랩 패널 바디 열기/닫기를 애니메이션으로 적용하려고합니다. ngShow의 애니메이션이 처음으로 건너 뜁니다.
은 (내가 먼저 CSS 전환과에서했지만, 때문에 알 수없는 몸 높이의 그것을 할 수 있고, 최대 높이 애니메이션은 나에게 폐쇄에 문제를주고 있었다, 그래서 나는 JS와 함께 가기로 결정)I을 애니메이션을 만드는 데 성공했지만 처음으로 작동하지 않습니다. 애니메이션이 전환되었습니다. 그래서 첫 번째 본문이 애니메이션으로 표시되지 않습니다. 그러면 숨기기가 애니메이션으로 표시되고 그 후에 모든 것이 잘됩니다 (애니메이션 표시 및 숨김 모두).
자바 스크립트 부분 :
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>
내가 뭔가를 놓치고 있습니까?
AngularJS와 버전을? – tasseKATT
각도 버전 1.3.2. 참조 용으로 포함하도록 질문을 수정했으며 이미 답변을 수락했습니다. 감사. – YomY