본문 바로가기
Web/JavaScript

jquery - muuri.js

by reumiii 2021. 3. 9.

 

 

muuri.js는 그리드의 레이아웃과 이동 기능을 제공하는 js이다.

 

그리드 요소를 배치해주고

드래그로 이동할 수 있다.

 

 

muuri 링크 👇

github.com/haltu/muuri

 

haltu/muuri

Infinite responsive, sortable, filterable and draggable layouts - haltu/muuri

github.com

muuri demo 링크 👇

muuri.dev/

 

Muuri - Infinite layouts with batteries included

Delightful API Extensive and quite straightforward API with enough options, methods, events and escape hatches to gain full control over the library's behaviour. One of the key design goals is to provide smart defaults, which can be easily overriden when n

muuri.dev

 

 

 

 

⭐ 옵션 정리

옵션 설명 value
showDuration muuri 배치 애니메이션 시간
- showDuration : 600 ->
- showDuration : 0 -> 애니메이션 없음
default : 300
(숫자 형식)
layoutOnResize 윈도우 크기가 변경될 때 자동으로 muuri 레이아웃 재배치
- layoutOnResize : false -> 윈도우 크기 변경되도 재배치 안함
- layoutOnResize : 200 -> 200ms 이후 재배치
- layoutOnResize : true -> 즉시 재배치
default : 150
true/false, (숫자 형식)
layoutDuration 레이아웃(아이템이 배치)되는 에니메이션 시간
- layoutDuration : 0 -> 애니메이션 없음
- layoutDuration : 500 -> 숫자가 작을수록 빠르게 움직이며 배치됨
default : 300
(숫자 형식)
dragEnabled 아이템 드래그 이동 여부
- dragEnabled : true -> 아이템 드래그 이동 가능 
default : false
true/false
dragHandle 드래그 핸들로 사용할 아이템에 속한 요소
- dragHandle : '.handle' -> 'handle'이라는 클래스를 가진 요소로 드래그하여 아이템이 이동됨. (해당 요소가 없으면 아이템 드래그 이동)
- dragHandle : null -> 아이템 자체로 드래그 이동
default : null
(문자열 형식), null
dragStartPredicate 아이템이 드래그 될때 언제 아이템을 움직일지 정하는 옵션
- distance
default :{distance:0, delay:0}

dragAxis 가로 또는 세로로만 이동하게 적용할때
- dragAxis : 'x' -> 아이템이 가로로만 이동 가능
default : 'xy'
'x', 'y', 'xy'

 

댓글