| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- 이미지
- #cgimall
- #쇼핑몰
- #happycgi
- 해피CGI
- 게시판
- #솔루션
- 웹솔루션
- #홈페이지제작
- happycgi
- 홈페이지제작
- 해피씨지아이
- jquery
- CGIMALL
- javascript
- #이미지
- 홈페이지
- php
- #동영상
- 사이트제작
- #image
- #뉴스
- 솔루션
- CSS
- #홈페이지
- #업종별
- #CSS
- #jQuery
- #해피CGI
- #웹솔루션
- Today
- Total
웹솔루션개발 26년 노하우! 해피CGI의 모든것
[해피CGI][cgimall] 마우스로 요소를 회전시키는 JavaScript 라이브러리 Propeller.js 본문
[해피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: 드래그를 멈췄을 때 실행되는 콜백 함수입니다.
이미지 변경하면 뽑기 돌림판으로 사용해도 좋을 것 같습니다.
'웹프로그램밍 자료실 > JAVA 자료' 카테고리의 다른 글
| [해피CGI][cgimall] Change background colour with fade animation as you scroll 스크롤시 배경색 변경 (0) | 2026.02.10 |
|---|---|
| [해피CGI][cgimall] iTyped.js - 타이핑되는 것처럼 텍스트를 출력 (0) | 2026.02.04 |
| [해피CGI][cgimall] anime.js - 가볍고 강력한 애니메이션 라이브러리 (0) | 2026.02.03 |
| [해피CGI][cgimall] 애니메이션 모달을 만들 수 있는 animatedModal.js (0) | 2026.01.23 |
| [해피CGI][cgimall] jQuery Form Validator - 폼 필수 체크를 쉽게... (0) | 2026.01.22 |

