반응형
Javascript jquery 객체 확대 축소 이동 라이브러리 Panzoom
이번 포스팅에서 소개할 JavaScript 라이브러리는 panzoom 입니다.
위 동영상 처럼 마우스 휠을 사용하여 객체의 확대 축소가 가능하고,
드래그로 객체를 이동할 수 있습니다.
상하, 좌우축만 움직이도록 제한 할 수도 있으며, 이미지 뿐 아니라, dom 객체도 컨트롤이 가능합니다.
다운로드는 아래의 링크를 통해 가능합니다.
Download Link : https://github.com/anvaka/panzoom
위의 깃허브에서 다운로드 하셔서 압축을 풀면, 아래와 같은 폴더를 보실 수 있습니다.
demo 폴더의 index.html 을 열어 기능과 코드를 확인하신 후
dist\jquery.panzoom.min.js 파일만 프로젝트에 추가하셔서 사용하시면 됩니다.
index.html 파일을 열어보시면 아시겠지만, 사용법도 매우 간단합니다.
아래의 코드는 마우스로 .drLine이라는 객체를 컨트롤 하는 코드 입니다.
객체는 마우스로 컨트롤 하고, reset 버튼을 클릭 시 컨트롤 전으로 초기화되게 됩니다.
[html]
<div class="drLine">
<div class="panzoom">
<div class="buttons">
<button class="reset">Reset</button>
</div>
<section class="trfInfo">
</section>
</div>
</div>
[jquery]
$(function() {
var $section = $('.drLine');
$section.find('.panzoom').panzoom({
$reset: $section.find(".reset"),
});
var $panzoom = $section.find('.panzoom').panzoom();
$panzoom.parent().on('mousewheel.focal', function(e) {
e.preventDefault();
var delta = e.delta || e.originalEvent.wheelDelta;
var zoomOut = delta ? delta < 0 : e.originalEvent.deltaY > 0;
$panzoom.panzoom('zoom', zoomOut, {
animate: false,
focal: e
});
});
});
반응형
'Programing > JavaScript' 카테고리의 다른 글
JavaScript 정규식 정규표현식 알짜만 빼먹기 (1) | 2019.06.17 |
---|---|
JavaScript Blob 데이터로 이미지 URL 생성해 표출하기 (0) | 2019.04.09 |
Javascript 두 좌표 사이의 거리 구하기, 두 좌표의 중앙 좌표 구하기 (2) | 2018.11.19 |
Javascript setInterval, clearInterval 함수의 즉시 종료에 대한 고찰, 해결방법 사용법 (1) | 2018.10.31 |
javascript 동적 멀티파일 업로드, 동적으로 선택된 파일 전달, ajaxForm 활용 fileList 컨트롤, dynamic file upload (2) | 2018.03.20 |
댓글