Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- Router
- angular animation
- 스크롤 이벤트
- summary
- formgroup
- egov spring ajax 사용 예시
- Ionic modal
- 모달
- angular modal
- modal
- ajax 사용 예시
- route
- 아이오닉 스크롤 이벤트
- ApexChart
- 앵귤러 모달
- scroll
- 스크롤 이벤트 감지
- mysql if
- angular button
- angular route
- 셀렉트박스 커스텀
- 검색
- flex-1
- 앵귤러 애니메이션
- TAILWIND
- prisma
- Angular Router
- Oracle LISTAGG 사용 예시
- 호버
- 옵저버블
Archives
- Today
- Total
깜놀하는 해므찌로
Angular Animation condition 앵귤러 애니메이션 조건 예시 본문
반응형
SMALL
import {
animate,
keyframes,
query,
stagger,
state,
style,
transition,
trigger,
} from '@angular/animations'; // 필요한 모듈 로드
export const fadeIn = trigger('fadeIn', [ // 이름 설정
transition('inactive => active', [ // 비활성->활성 상태로 변경 시
animate(
'2s cubic-bezier(0.250, 0.460, 0.450, 0.940)',
keyframes([
style({
transform: 'translateX(-50px)',
opacity: '0',
offset: 0,
}),
style({
transform: 'translateX(0)',
opacity: '1',
offset: 1.0,
}),
])
),
]),
transition('active => inactive', [ // 활성->비활성 상태로 변경 시
animate(
'0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530)',
keyframes([
style({
transform: 'translateX(0)',
opacity: '1',
offset: 0,
}),
style({
transform: 'translateX(-50px)',
opacity: '0',
offset: 1.0,
}),
])
),
]),
]);
1. 앵귤러에서 `transition` 함수의 첫 번째 인자는 상태 변환의 유형을 지정하는 문자열입니다. 여기에는 다양한 유형이 있으며, 각각의 유형은 다른 상황에서 애니메이션을 트리거합니다. 일반적으로 사용되는 몇 가지 트랜지션 유형은 다음과 같습니다:
- `* => *`: 어떤 상태에서든 다른 상태로의 모든 변환을 의미합니다. 이 유형은 가장 일반적으로 사용됩니다.
- `void => *`: 초기 상태에서 어떤 상태로의 변환을 의미합니다. `void`는 컴포넌트에 해당하지 않는 초기 상태를 나타냅니다.
- `* => void`: 어떤 상태에서 `void` 상태로의 변환을 의미합니다. 주로 요소가 사라지는 효과를 나타내는 데 사용됩니다.
이 외에도 상태 변환 유형은 다양하며, 애플리케이션에 따라 유연하게 조정할 수 있습니다. 적절한 상태 변환 유형을 선택하여 애니메이션을 원하는 상황에 맞게 트리거할 수 있습니다.
<div
[@introLeftAnimation]="조건 ? 'active' : 'inactive'"
>
안녕하세요?
</div>
2. 3항 연산자를 사용해서 활성 / 비활성 상태를 결정합니다.
반응형
LIST
'IT' 카테고리의 다른 글
ngFor speed controll 반복문 속도 조절 Directive 예시 (0) | 2023.05.27 |
---|---|
typescript Generic 활용 예시 (0) | 2023.05.27 |
Error: Process completed with exit code 1. 배포 에러 해결 (0) | 2023.05.26 |
typescript abstract, extends 추상 클래스 활용 예시 (0) | 2023.05.26 |
git submodule / submodule add 방법 예시 (0) | 2023.05.26 |