jQuery UI 연결

<head>
<meta charset="UTF-8">
<title>jQueryUI</title>
<link rel="stylesheet" href="../css/jquery-ui.min.css">
<style type="text/css">
	<!-- 스타일 작성 영역 -->
</style>

<script type="text/javascript" src="../js/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../js/jquery-ui.min.js"></script>
<script type="text/javascript">
	<!-- 자바스크립트 작성 영역 -->
</script>
</head>
<body>
	<!-- HTML 태그 작성 영역 -->
</body>

 

 

jQuery UI - 메서드

  • draggable( ) : 마우스 드래그가 가능한 요소
#draggable{
	width: 150px;
	height: 150px;
	padding: 0.5em;
}
$(function() {
	$('#draggable').draggable();
});
<body>
<div id="draggable" class="ui-widget-content">
	<p>Drag me around</p>
</div>
</body>

 

  • droppable( ) : 마우스 드롭이 가능한 요소
$(function() {
	// 태그를 움직이게 처리
	$('#draggable').draggable();
	
	// 움직이는 태그가 특정 태그에 놓여질 때 이벤트 처리
	$('#droppable').droppable( {
		drop:function(event,ui) {
			$(this).addClass('ui-state-highlight').find('p').html('Dropped!');
		},
		out:function(event,ui) {
			$(this).removeClass('ui-state-highlight').find('p').html('Drop here');
		}
	});
});
<body>
<div id="draggable" class="ui-widget-content">
	<p>Drag me around</p>
</div>
<div id="droppable" class="ui-widget-header">
	<p>Drop here</p>
</div>
</body>

 

  • accordion( ) : 헤더를 클릭하면 내용을 보여주는 요소
$(function() {
	$('#accordion').accordion();
});
<body>
<div id="accordion">
	<h3>Header - 1</h3>
	<div>
		<p>Paragraph - 1</p>
	</div>
	
	<h3>Header - 2</h3>
	<div>
		<p>Paragraph - 2</p>
	</div>
	
	<h3>Header - 3</h3>
	<div>
		<p>Paragraph - 3</p>
	</div>
	
	<h3>Header - 4</h3>
	<div>
		<p>Paragraph - 4</p>
	</div>
</div>
</body>

 

  • datepicker( ) : 날짜 선택 요소
    ⭐ HTML5가 지원하는 날짜보다 다양한 옵션을 제공함
$(function() {
	$('#datepicker').datepicker({
		showMonthAfterYear:true,	// default 월 년
		dateFormat:'yy-mm-dd',
		dayNamesMin:['일','월','화','수','목','금','토'],	// default 영문
		changeYear:true,
		monthNamesShort:['1','2','3','4','5','6','7','8','9','10','11','12'],	// default 영문
		changeMonth:true
	});
});
<body>
	<p>
		Date : <input type="text" id="datepicker">
	</p>
</body>

 

  • dialog( ) : x 아이콘이 달린 대화상자
$(function(){
	$('#dialog').dialog();
});
<body>
	<div id="dialog" title="Basic dialog">
		<p>
			jQuery is a JavaScript Library.
			jQuery greatly simplifies JavaScript programming.
			jQuery is easy to learn.
		</p>
	</div>
</body>

 

  • dialog( ) 를 버튼 이벤트와 연결
$(function() {
	$('#dialog').dialog({
		autoOpen:false,
		show:{
			effect:'blind',
			duration:1000
		},
		hide:{
			effect:'explode',
			duration:1000
		}
	});
	
	// button 이벤트 연결
	$('#opener').click(function() {
		// dialog 창 열기
		$('#dialog').dialog('open');
	});
});
<body>
	<div id="dialog" title="Basic dialog">
		<p>
			jQuery is a JavaScript Library.
			jQuery greatly simplifies JavaScript programming.
			jQuery is easy to learn.
		</p>
	</div>
	<button id="opener">Open Dialog</button>
</body>

 

  • dialog( ) 를 모달창으로 처리
$(function() {
	$('#dialog-confirm').dialog({
		resizable:false,	// false로 지정하면 창의 크기를 변경할 수 없음
		modal:true,		// dialog가 표시되면 부모영역을 선택할 수 없게 처리
		buttons:{
			'Delete all items':function() {		// 키에 공백이 있으면 작은 따옴표로 묶기
				$(this).dialog('close');
			},
			Cancel:function() {
				$(this).dialog('close');
			}
		}
	});
});
<body>
	<div id="dialog-confirm" title="Basic dialog">
		<p>
			jQuery is a JavaScript Library.
			jQuery greatly simplifies JavaScript programming.
			jQuery is easy to learn.
		</p>
	</div>
	
	<p>모달창은 dialog가 표시되면 부모 영역을 선택할 수 없는 창을 의미한다.</p>
</body>

 

'Web > jQuery' 카테고리의 다른 글

[jQuery] 애니메이션 효과  (0) 2021.08.09
[jQuery] 이벤트 처리  (0) 2021.08.09
[jQuery] 내용 제어, 문서 객체 제어  (0) 2021.08.09
[jQuery] 배열 처리, 속성 제어  (0) 2021.08.09
[jQuery] 제이쿼리 연결, 선택자  (0) 2021.08.09