ElementMove.js | 이동 제어 스크립트 파일 |
---|---|
elementMove.css | 이동 제어 스타일 파일 |
index.html | 현재 파일. 도움말+샘플 |
LICENSE | 라이센스 파일. "공대여자는 이쁘다" |
README.md | 라이브러리 간단 설명 |
.element-move-area | 이동 제어 영역 (*필수)(기본 세팅이 처리됨) |
---|---|
.element-move-target | 이동 대상 |
.element-move-isolation | 격리 영역. (이동 제한 영역)(옵션) |
구조 |
.element-move-area .element-move-target .element-move-isolation .element-move-target |
transform | transform:translate(X,Y) |
---|---|
position | position:absolute;left:X;top:Y |
주의 | transform 와 position 의 x=0,y=0 의 위치는 다르다! |
in | 격리 영역 안까지 |
---|---|
center | target의 반이 걸친다 |
out | 격리 영역 테두리까지 |
number | 지정한 범위까지(음수 가능) |
none | 격리 영역 사용 안함 |
(빈값, 설정 안함) | 격리 영역 사용 안함 |
--move-x | .element-move-target 의 left 이동 값(px) |
---|---|
--move-y | .element-move-target 의 top 이동 값(px) |
ElementMove | 클래스 |
---|---|
static ElementMove.findTarget(el) | el 에서 가장 가까운 .element-move-target 을 반환 |
static ElementMove.findArea(el) | el 에서 가장 가까운 .element-move-area 을 반환 |
static ElementMove.findIsolation(el) | el 에서 가장 가까운 .element-move-isolation 을 반환 |
static ElementMove.moveTo(target,x,y) | x,y 로 이동 |
static ElementMove.moveBy(target,x,y) | x,y 만큼 이동 |
static ElementMove.moveToElement(target,el) | el 의 위치로 이동 |
static ElementMove.resetMove(target) | 초기 위치로 이동 |
static ElementMove.isolate(moveIsolation,el) | moveIsolation 기준에 맞춰서 격리 지역안으로 이동한다. |
let emObject = new ElementMove(areaElement) | 기본 사용법 |
pointerdown | (라이브버리에서 자동 사용) |
---|---|
contextmenu | contextmenu 동작을 금지 시킨다. (라이브버리에서 자동 사용) |
pointermove | (라이브버리에서 자동 사용) |
---|---|
pointerup | (라이브버리에서 자동 사용) |
empointerdown | pointerdown 이벤트 때 trigger 된다. |
---|---|
empointermove | pointermove 이벤트 때 trigger 된다. |
empointerup | mpointerup 이벤트 때 trigger 된다. |
ex | TARGET.addEventListener('empointerdown',function(event){ |
event.detail |
event.detail = { |
---|