[javascript] Isotope에서 아이템들에 대한 플립 애니메이션 효과를 적용하는 방법은 무엇인가요?

Isotope는 강력한 그리드 레이아웃 라이브러리입니다. 아이템들을 정렬하고 필터링하는 데 사용할 수 있습니다. 따라서 플립 애니메이션을 Isotope 그리드 아이템에 적용하려면 몇 가지 단계를 거쳐야 합니다.

  1. CSS 스타일링 설정: 먼저, 아이템에 플립 애니메이션을 적용하기 위해 CSS 스타일링을 설정해야 합니다. 보통 플립 애니메이션을 위해 flip-containerflipper 클래스를 사용합니다. 각각 전체 아이템을 감싸고, 앞뒤로 플립되는 컨테이너 역할을 합니다.

예시:

.flip-container {
  perspective: 1000px;
}

.flipper {
  transition: 0.6s;
  transform-style: preserve-3d;
}

.flipper.flipped {
  transform: rotateY(180deg);
}
  1. 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 클래스를 토글하면 앞면과 뒷면의 플립 애니메이션이 보여집니다.

참고 자료: