관리 메뉴

웹솔루션개발 26년 노하우! 해피CGI의 모든것

[해피CGI][cgimall] 마우스로 요소를 회전시키는 JavaScript 라이브러리 Propeller.js 본문

웹프로그램밍 자료실/JAVA 자료

[해피CGI][cgimall] 마우스로 요소를 회전시키는 JavaScript 라이브러리 Propeller.js

해피CGI윤실장 2026. 2. 13. 09:14

# 설명

Propeller.js 는 마우스를 이용하여 요소를 회전시키는 JavaScript 라이브러리 입니다. 
관성 회전과 단계적 회전을 지원하며, 터치 기기와도 호환 됩니다. 




# 라이센스

MIT License


# 사용방법 

압축파일에 보시면 index.html 파일을 이용하면 바로 작동되는 걸 확인할 수 있습니다. 


# 옵션 설정 

 

- angle: 초기 회전 각도를 설정합니다.
inertia: 가장 중요한 옵션으로, 0과 1 사이의 숫자로 설정합니다. 0은 마우스를 뗐을 때 회전이 즉시 멈추는 것을 의미하며, 1은 무한히 회전함을 의미합니다. (이 데모에서는 0.99를 사용합니다.)
speed: 초기 회전 속도입니다. 실행 중(Runtime)에 속도 값을 변경하는 용도로도 사용할 수 있습니다.
minimalSpeed: 회전의 최소 속도입니다. 관성(inertia) 값이 0에서 1 사이일 때만 작동합니다.
step: 단계별 회전 모드를 사용할 때, 각도 단위로 단계(step)를 설정합니다.
stepTransitionTime: 단계와 단계 사이를 이동할 때 CSS 트랜지션(효과)을 활성화합니다. 이를 통해 회전 단계를 부드럽게 만들고 CSS의 easing 효과를 적용할 수 있습니다.
stepTransitionEasing: 단계별 회전 모드에서 stepTransitionTime이 0보다 클 때 적용되는 CSS easing 모드입니다.
onRotate: 회전하는 동안 실행되는 콜백 함수입니다. 함수 내부에서 this.angle을 통해 현재 각도를 쉽게 가져올 수 있습니다.
onStop: 회전이 멈췄을 때 실행되는 콜백 함수입니다.
onDragStart: 드래그를 시작할 때 실행되는 콜백 함수입니다.
onDragStop: 드래그를 멈췄을 때 실행되는 콜백 함수입니다.


이미지 변경하면 뽑기 돌림판으로 사용해도 좋을 것 같습니다.

 

 

Comments