Notice
Recent Posts
Recent Comments
Link
250x250
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 29 | 30 | 31 |
Tags
- vscode git clone
- react npm install
- node 오류
- googleicon
- 동적객체
- 그누보드반응형
- 웹아이콘
- npm install 문제
- npm start
- git lab clone
- MediaQuery
- maxwidth
- 의존성문제
- node설치
- fontawesome
- minwidth
- 단어단위로떨어지기
- window 정책변경
- 정적객체
- owlcarousel
- 글자들여쓰기
- XEIcon
- 이미지반응형
- slickslider
- 아이콘사용법
- legacy-peer
- npm install
- package.json
- Git clone
- 플러그인
Archives
- Today
- Total
어쩌다 알게 된 ƪ(•̃͡•̃͡ ƪ
.interact() / interact.js / 드래그, 드롭, 리사이즈, 제스처 제어 본문
728x90
순수 자바스크립트(JS) 라이브러리
원래 목적: 브라우저에서 DOM 요소를 드래그, 드롭, 리사이즈, 제스처 등 제어할 수 있게 해주는 범용 라이브러리
<div class="draggable">
<div class="card">이 부분은 드래그 안 됨</div>
</div>
interact(".draggable").draggable({
ignoreFrom: ".no-drag",
startAxis: "x",
listeners: {
move(event) {
const target = event.target;
target.style.transform = `translate(${event.dx}px, ${event.dy}px)`;
}
}
});
- .no-drag 영역 클릭 시 드래그 안 됨
- 드래그 시작은 가로(x) 이동만 허용
- 드래그 중 dx/dy를 이용해 이동
startAxis: "y"
- 드래그가 시작되는 **주 축(axis)**을 제한
- "y" → 드래그 시작 시 세로 이동만 허용
- "x" → 가로 이동만 허용
- 지정 안 하면 자유롭게 x/y 방향 모두 이동 가능
728x90
'자바스크립트' 카테고리의 다른 글
| [js] 이벤트 버블링 막기 => e.stopPropagation(); (4) | 2025.01.21 |
|---|
Comments
