[javascript] PhotoSwipe를 이용한 이미지 통계 정보 표시 방법

PhotoSwipe는 웹사이트에서 이미지 갤러리를 구현하는 데 많이 사용되는 자바스크립트 라이브러리입니다. 이 라이브러리를 활용하여 이미지 통계 정보를 표시하는 방법에 대해 알아보겠습니다.

통계 정보 데이터 준비

먼저, 이미지 통계 정보를 표시하기 위한 데이터를 준비해야 합니다. 예를 들어, 각 이미지에 대한 조회수, 좋아요 수 등을 포함하는 JSON 형식의 데이터를 생성합니다.

var images = [
  {
    src: "image1.jpg",
    views: 100,
    likes: 50
  },
  {
    src: "image2.jpg",
    views: 200,
    likes: 70
  },
  // ...
];

PhotoSwipe 설정

다음으로, PhotoSwipe를 초기화하고 통계 정보를 표시하기 위한 설정을 추가해야 합니다.

// PhotoSwipe 초기화
var gallery = new PhotoSwipe('.my-gallery', PhotoSwipeUI_Default, images, options);

// 통계 정보 표시
gallery.listen('beforeChange', function() {
  var currentItem = gallery.currItem;
  var stats = currentItem.stats;

  // 통계 정보 업데이트
  var statsElement = document.getElementById('stats');
  statsElement.innerHTML = "조회수: " + stats.views + " / 좋아요: " + stats.likes;
});

HTML 마크업

마지막으로, HTML에 이미지 갤러리와 통계 정보를 표시할 요소를 추가합니다.

<div class="my-gallery">
  <!-- 이미지 갤러리 요소 -->
</div>

<div id="stats">
  <!-- 통계 정보 표시 요소 -->
</div>

결과 확인

위의 코드를 적용하고 웹사이트를 실행하면 PhotoSwipe를 통해 이미지를 볼 수 있고, 각 이미지의 통계 정보가 표시될 것입니다. 이미지를 넘기면 통계 정보도 자동으로 업데이트됩니다.

PhotoSwipe를 사용하면 이미지 갤러리의 시각적인 표현과 함께 부가적인 정보를 표시할 수 있어 사용자에게 더 많은 컨텐츠를 제공할 수 있습니다.

참고 자료: