PhotoSwipe은 모바일 장치에서 사용하기 적합한 이미지 및 갤러리 뷰어입니다. 다양한 활용 방법을 소개하겠습니다.
1. 기본 이미지 뷰어
PhotoSwipe을 사용하여 기본 이미지 뷰어를 만들 수 있습니다. 아래의 예시 코드를 참고하세요.
var pswpElement = document.querySelectorAll('.pswp')[0];
var items = [
{
src: 'path/to/image1.jpg',
w: 1200,
h: 800
},
{
src: 'path/to/image2.jpg',
w: 800,
h: 600
},
// 여러 개의 이미지를 추가할 수 있습니다.
];
var options = {
index: 0 // 시작 인덱스
};
var gallery = new PhotoSwipe(pswpElement, PhotoSwipeUI_Default, items, options);
gallery.init();
위의 코드에서 .pswp
는 PhotoSwipe를 렌더링할 HTML 요소입니다. items 배열에는 이미지의 소스 경로와 크기를 설정합니다. options 객체에는 시작 인덱스 등의 설정을 할 수 있습니다. 마지막으로 gallery.init()
을 호출하여 PhotoSwipe을 초기화합니다.
2. 이미지 갤러리
PhotoSwipe을 사용하여 이미지 갤러리를 만들 수도 있습니다. 아래의 코드를 이용해 이미지 갤러리를 생성할 수 있습니다.
var pswpElement = document.querySelectorAll('.pswp')[0];
var items = [
{
src: 'path/to/image1.jpg',
w: 1200,
h: 800
},
{
src: 'path/to/image2.jpg',
w: 800,
h: 600
},
// 여러 개의 이미지를 추가할 수 있습니다.
];
var options = {
index: 0 // 시작 인덱스
};
var gallery = new PhotoSwipe(pswpElement, PhotoSwipeUI_Default, items, options);
// 이벤트 핸들러를 사용하여 이미지 갤러리 열기
document.getElementById('open-gallery-button').addEventListener('click', function() {
gallery.init();
});
위의 코드에서 .pswp
는 역시 PhotoSwipe를 렌더링할 HTML 요소입니다. items 배열에는 이미지의 소스 경로와 크기를 설정합니다. options 객체에는 시작 인덱스 등의 설정을 할 수 있습니다. 마지막으로, 이벤트 핸들러를 사용하여 원하는 버튼을 클릭하면 이미지 갤러리가 열리도록 할 수 있습니다.
3. 추가 Customization
PhotoSwipe은 다양한 customization 옵션을 제공합니다. 예를 들어, 이미지에 캡션을 추가하고 싶다면 아래와 같이 코드를 수정할 수 있습니다.
var items = [
{
src: 'path/to/image1.jpg',
w: 1200,
h: 800,
title: 'Image 1' // 캡션 추가
},
{
src: 'path/to/image2.jpg',
w: 800,
h: 600,
title: 'Image 2' // 캡션 추가
},
// 추가적인 이미지 설정
];
위의 코드에서 title
속성을 사용하여 이미지에 캡션을 추가합니다. 이외에도 PhotoSwipe은 다양한 customization 옵션을 제공하므로 필요에 따라 해당 옵션을 설정할 수 있습니다.
PhotoSwipe에 대한 자세한 사용 방법 및 API 문서를 확인하려면 공식 문서를 참고하세요.
PhotoSwipe을 사용하여 다양한 활용 방법을 구현해보세요!