[javascript] Isotope에서 아이템들에 대한 플립 애니메이션 효과를 적용하는 방법은 무엇인가요?
Isotope는 강력한 그리드 레이아웃 라이브러리입니다. 아이템들을 정렬하고 필터링하는 데 사용할 수 있습니다. 따라서 플립 애니메이션을 Isotope 그리드 아이템에 적용하려면 몇 가지 단계를 거쳐야 합니다.
- CSS 스타일링 설정: 먼저, 아이템에 플립 애니메이션을 적용하기 위해 CSS 스타일링을 설정해야 합니다. 보통 플립 애니메이션을 위해
flip-container
와flipper
클래스를 사용합니다. 각각 전체 아이템을 감싸고, 앞뒤로 플립되는 컨테이너 역할을 합니다.
예시:
.flip-container {
perspective: 1000px;
}
.flipper {
transition: 0.6s;
transform-style: preserve-3d;
}
.flipper.flipped {
transform: rotateY(180deg);
}
- Isotope에 애니메이션 클래스 추가: 레이아웃을 초기화한 후, 애니메이션을 적용할 아이템에
flipped
클래스를 추가합니다. 이 클래스는 플립 애니메이션을 위해 필요한 회전 효과를 제공합니다. 이 클래스는 JavaScript로 제어되는 효과적인 플립 애니메이션을 가능하게 합니다.
예시:
$('.grid').isotope({
itemSelector: '.grid-item',
layoutMode: 'fitRows',
transitionDuration: '0.6s'
});
$('.grid-item').click(function() {
$(this).toggleClass('flipped');
});
위의 예시에서 .grid
와 .grid-item
은 실제로 사용하는 클래스 이름이며, 필요에 따라 수정해야 할 수도 있습니다.
이제 Isotope 그리드 아이템에 플립 애니메이션 효과가 적용되었습니다. 클릭이나 다른 이벤트를 이용하여 .flipped
클래스를 토글하면 앞면과 뒷면의 플립 애니메이션이 보여집니다.
참고 자료: