jQuery UI는 jQuery를 기반으로 다양한 컴포넌트와 위젯을 모아놓은 사용자 인터페이스 개발을 위한 라이브러리입니다. jQuery UI를 사용하면 버튼, 다이얼로그, 탭, 슬라이더, 프로그레스바 등 다양한 UI요소를 손쉽게 구현할 수 있습니다. jQuery UI는 어떤 컴포넌트들이 있는지 살펴볼게요.
jQuery UI
기능
▶ 위젯, 효과, 상호작용
사용방법
▶ jQuery추가, jQuery UI 추가
jQuery UI 위젯
▶ jQuery UI 아코디언 - 클릭한 대상이 확대되고 나머지 메뉴는 축소 시키는 효과입니다.
▶ jQuery UI 폼
▶ jQuery UI 탭 - 웹 페이지에서 탭 기능을 구현하는 사용되는 플러그인입니다.
jQuery UI - Interaction
위의 사이트에서 상단 [Download] 탭에 들어가 원하는 컴포넌트를 선택해 다운로드 합니다.
Draggable Widget
요소를 드래그해서 위치를 조절할 수 있습니다. 요소를 드래그할 수 있게 하려면 draggable() 메소드를 호출하기만 하면 됩니다.
▶ Options
- containment : 요소가 드래그되는 영역 지정. 셀렉터, 요소, 스트링, 배열
- parent : 드래그 영역을 부모 요소 내부로 제한
- document : 드래그 영역을 페이지 내부로 제한
- window : 드래그 영역을 브라우저 윈도우 내로 제한
- a selector : 선택한 요소의 내부로 드래그 영역을 제한
- [x1, y1, x2, y2] : 사각형 영역 내부로 제한
- coursor : CSS 커서
- disabled : 더 이상 드래그 안 되게
- handle : 드래그 방향
- revert : 드래그를 멈췄을 때 시작 위치로 돌아가는 옵션
▶ Methods
▶ Events
- drag(event, ui) : 드래그 중
- start(event, ui) : 드래그가 시작할 때 호출
- stop(event, ui) : 드래그가 멈췄을 때 호출
Droppable Widget
선택한 요소를 마우스로 드래그할 수 있도록 만듭니다.
▶ Options
- axis : 드래그 가로 / 세로 축으로 제한합니다.
- containment : 지정한 요소 또는 영역의 경계 내로 드래그를 제한
▶ Methods
▶ Events
Mouse Interaction
다른 위젯이 상속할 수 있는 기본 레이어입니다.
▶ Options - cancel, delay, distance
▶ Methods
- mouseCapture : 이벤트 대상을 기반으로 상호작용을 시작해야 하는지 여부를 결정
- mouseDelayMet :
- mouseDestroy : 이벤트 핸들러 삭제
- mouseDown :
- mouseDrag : 움직임과 관련된 마우스 이벤트를 수신합니다.
- mouseMove :
- mouseStart :
- mouseStop :
- mouseUp : mouseStop 메서드 확장 포함. 상호작용이 끝날 때
$( ".selector" ).mouse( "_mouseUp" );
▶ Events
Resizable Widget
선택한 요소의 크기를 조정할 수 있게 만듭니다. 하나 이상의 핸들과 최소, 최대 너비와 높이를 지정할 수 있습니다.
▶ Options
- alsoResize : 함께 커질 영역
- animate : 리사이즈 시 애니메이션
- animationDuration : 애니메이션을 적용하는 시간
- aspectRatio : 비율유지
- autoHide : 마우스 hover 아닐 때 핸들러 숨기기
▶ Methods
▶ Events
- resize(event, ui) : 크기가 바뀔 때
- start(event, ui) :
- stop(event, ui) :
Selectable Widget
요소 위에 마우스를 놓고 상자를 드래그해 요소를 선택할 수 있습니다.
▶ Options
▶ Methods
▶ Events
Sortable Widget
마우스로 드래그하여 선택한 요소를 정력 가능하게 만듭니다.
▶ Options
▶ Methods
▶ Events
jQuery UI touch punch
모바일에서 jQuery UI가 동작하기 위해서 터치을 입력받는 플러그인입니다.
관련포스트 |
JavaScript | jQuery UI |
JavaScript | jQuery 셀렉터와 동작 |
'웹 개발 > 웹프로그래밍' 카테고리의 다른 글
Javascript | 자바스크립트 객체 (내장, DOM, BOM) (33) | 2024.04.05 |
---|---|
Javascript | 자바스크립트 기초 문법 (75) | 2024.04.03 |
Javascript | 비동기 처리 (콜백, 프로미스, await) (74) | 2024.04.01 |
Javascript | jQuery 유용한 플러그인과 라이브러리 소개 (53) | 2024.03.25 |
파일업로드 dropzone.js 으로 손쉽게 구현하기 (84) | 2024.03.20 |
JavaScript | 클릭 시 복사 버튼 만들기 (clipboard.js) (34) | 2023.09.30 |
JavaScript | Swiper 슬라이드 메뉴 (0) | 2021.02.07 |
코드이그나이터 | 데이터베이스 (0) | 2021.01.30 |
댓글