2014-05-21 4 views
1

문제를 나타내는 기본 플 런커가 있습니다 : http://plnkr.co/edit/L3rhEIdrnTucG0M7yGhO?p=preview. 버튼을 클릭하면 첫 번째 요소가 탄탄한 애니메이션으로 표시되거나 숨겨집니다. 이것은 정상적으로 작동하지만 문제는 그 아래의 항목이 아주 추악하고 삐걱 거리는 새로운 장소로 점프한다는 것입니다.Angular 및 animate.css를 사용하여 숨기기/표시 요소를 올바르게 애니메이션화합니다.

버튼을 클릭하면 항목 1이 사라지고 나중에 두 번째 항목과 두 번째 항목이 위로 이동합니다. 항목 1이 멀리 떨어져 나가는 동안 모든 것이 슬라이드되기를 바랍니다. 어떻게 할 수 있습니까? animate.css를 삭제하고 나만의 맞춤 애니메이션을 작성해야합니까? 어떻게 작동할까요? (탄탄한 애니메이션에 대해서는별로 신경 쓰지 않습니다.)

답변

3

현재 탄생 한 애니메이션은 형제 요소에 영향을 미치지 않는 변형 속성을 사용하고 있습니다. 여백에 애니메이션 효과를 적용하면 다른 요소도 움직입니다.

대상 요소에서 애니메이션 방법을 변경하거나 애니메이션 요소를 남겨두고 대상의 인접 형제에 애니메이션을 추가 할 수 있습니다. 나는 후자를 보여주는 당신의 Plunker 수정 :

http://plnkr.co/edit/hMaPgRDYC8Z0EeCs6SHQ?p=preview

* 쇼에 숨기기에 전환 및 키 프레임을 사용하여이 또한 시위.

이, 겨 숨기기에 의해 영향을하고있는 하나의 옆에있는 이웃 형제를 선택 + 기호가있는 CSS를 선택하려면 : 마진 - 상단/전환 애니메이션에 의해 다음

.item.ng-hide-add + .item {...} 

을, 나머지 항목 요소는 것입니다 너무 밀어 붙이십시오.