[javascript] PhotoSwipe를 이용한 이미지 스크롤 인터랙션 구현 방법

이미지 스크롤 인터랙션은 웹사이트나 앱에서 많이 사용되는 기능 중 하나입니다. 이 기능을 구현하기 위해 PhotoSwipe라는 자바스크립트 라이브러리를 사용할 수 있습니다. PhotoSwipe는 이미지 갤러리 및 슬라이더를 만들 수 있는 강력한 도구입니다.

1. PhotoSwipe 라이브러리 설치

먼저, PhotoSwipe 라이브러리를 다운로드하고 웹사이트에 포함해야 합니다. 또는 npm을 통해 패키지 매니저를 이용하여 설치할 수도 있습니다.

<script src="photoswipe.min.js"></script>
<script src="photoswipe-ui-default.min.js"></script>
<link rel="stylesheet" href="photoswipe.css">
<link rel="stylesheet" href="default-skin/default-skin.css">

2. HTML 마크업 준비

HTML 마크업은 이미지 갤러리의 컨테이너를 만들고, 각 이미지에 대한 썸네일을 추가해야 합니다.

<div class="my-gallery">
  <a href="image1.jpg"><img src="thumbnail1.jpg" alt="Image 1"></a>
  <a href="image2.jpg"><img src="thumbnail2.jpg" alt="Image 2"></a>
  <a href="image3.jpg"><img src="thumbnail3.jpg" alt="Image 3"></a>
  <!-- 추가 이미지 -->
</div>

3. JavaScript 초기화

이미지 스크롤 인터랙션을 위해 JavaScript를 사용하여 PhotoSwipe를 초기화해야 합니다.

var gallery = new PhotoSwipe('.my-gallery', PhotoSwipeUI_Default);
gallery.init();

위 코드에서 ‘.my-gallery’은 컨테이너의 클래스 이름을 나타냅니다. 필요에 따라 변경하여 사용할 수 있습니다.

4. 스타일링

마지막으로, PhotoSwipe와 이미지 갤러리를 원하는 대로 스타일링할 수 있습니다. 직접 CSS 파일을 수정하거나 PhotoSwipe 라이브러리에서 제공하는 클래스를 사용하여 스타일링할 수 있습니다.

/* 컨테이너 스타일링 */
.my-gallery {
  /* 스타일링 내용 */
}

/* 썸네일 스타일링 */
.my-gallery img {
  /* 스타일링 내용 */
}

/* 추가 스타일링 */

참고자료