https://www.jqueryscript.net/demo/Smooth-Image-Enlargement-Plugin-Zoomer/
이미지를 확대, 축소 하고 마우스로 드래그하면 이동이 가능한 플러그인.
간단한 지도 이미지에 사용하면 좋다.
간단한 예약 사이트를 작업 하는데 썸네일을 클릭하면 팝업이 뜨고,
버튼을 클릭하면 팝업 내 이미지가 확대되고 축소도 되면서 드래그도 가능해야 했다.
처음에는 백그라운드 이미지를 넣어서 +버튼을 누르면 백그라운드 이미지 사이즈를 늘리고 -버튼을 누르면
백그라운드 이미지 사이즈가 줄어드는 식으로 생각을 해서 스크립트를 짰다.
하지만 이런저런 변수로 인해 플러그인을 찾아 보았고 그 중에 제일 괜찮은 플러그인이 바로 이 Zoomer였다.
웹은 IE9이상 가능하고 모바일에서도 잘 나온다.
/* ---------
html
----------*/
<div>
<img src="" alt="">
<a href="#none" class="expand"></a>
</div>
/* ---------
script
----------*/
//zoomer
function zoomAction() {
$(".zoomer_basic").zoomer();
$(".zoomer_custom").zoomer({
controls: {
zoomIn: ".zoomer_custom_zoom_in",
zoomOut: ".zoomer_custom_zoom_out",
next: null,
previous: null
}
});
}
// zoomer 실행
zoomAction();
// zoomer 삭제
$('.zoomer_basic, .zoomer_custom').zoomer('destroy');
위는 내가 쓴 코드이다.
zoomer를 function으로 묶어서 이벤트 실행시에만 작동하게 했다.
나 같은 경우는 팝업 오픈시에만 zoomer를 실행!
그리고 zoomer를 확대한 상태에서 팝업을 끄면 그 상태로 머물러 있었기 때문에 초기상태로 돌려놔야했다. 팝업을 닫을 때마다 destroy시키도록했다.
zoomer를 실행하면 자동적으로 html태그가 생긴다. 해당 태그를 잘 살펴보면서 커스텀하면 된다.
작동 방법도 쉽고 웹/모바일에서도 잘 되기 때문에 다음에 또 이런 UI를 쓸 일이 있으면 쓰고 싶은 플러그인이다.
물론 직접 만들어보는게 제일 좋겠지만.
728x90
반응형
'IT > UI | UX' 카테고리의 다른 글
[Swiper] 스와이퍼 업데이트 (0) | 2020.05.19 |
---|---|
[제플린] 퍼블리셔가 제플린 사용하기 (9) | 2019.11.27 |
[AOS] Animate On Scroll Library (2) | 2018.07.06 |
[YOUTUBE] 유튜브 iframe, api (0) | 2018.07.06 |
[SNS] 공유 이미지 사이즈 (0) | 2018.07.03 |