[javascript] Isotope에서 아이템들에 대한 페이드 인/아웃 효과를 적용하는 방법은 무엇인가요?

Isotope는 JavaScript를 사용하여 그리드 레이아웃을 구현하는 데 도움이 되는 도구입니다. 아이템들 간에 페이드 인/아웃 효과를 적용하려면 몇 가지 단계를 따라야 합니다.

먼저, Isotope의 transitionDuration 옵션을 사용하여 효과의 시간을 설정합니다. 이 값을 원하는 시간(밀리초 단위)으로 설정하면 됩니다.

$('.grid').isotope({
  transitionDuration: '0.8s' // 효과의 시간 (0.8초)
});

그 다음, CSS를 사용하여 효과를 정의합니다. 일반적으로 Opacity를 사용하여 페이드 인/아웃 효과를 구현합니다.

.grid .grid-item {
  opacity: 0; // 아이템들의 초기 투명도 설정
  transition: opacity 0.8s ease-in-out; // 투명도 전환 효과 설정
}

.grid .grid-item.isotope-reveal {
  opacity: 1; // 페이드 인/아웃 효과 적용될 때의 투명도
}

마지막으로, 효과를 트리거하기 위해 JavaScript에서 필요한 이벤트를 설정합니다. 여기에서는 ‘layoutComplete’ 이벤트를 사용할 예정입니다. Isotope의 ‘layoutComplete’ 이벤트는 그리드 레이아웃이 완료된 후에 발생합니다.

$('.grid').isotope({
  itemSelector: '.grid-item',
  transitionDuration: '0.8s',
  layoutComplete: function() {
    $('.grid-item').addClass('isotope-reveal'); // 효과 트리거
  }
});

위의 코드를 사용하면 Isotope 그리드 레이아웃에서 아이템들이 페이드 인/아웃되는 효과를 볼 수 있습니다. transitionDuration, CSS 및 JavaScript 이벤트를 조정하여 원하는 효과를 얻을 수 있습니다.

참고 자료: