jQuery UI (2) - 플러그인의 이벤트

jQuery UI Dialog 플러그인의 이벤트

모든 jQuery UI 플로그인에는 옵션, 메서드, 이벤트가 있습니다. 지금까지 옵션과 메서드를 살펴보았으니 이번 절에서는 이벤트를 살펴봅시다. 이벤트는 jQuery UI 플로그인의 옵션 객체 속성을 사용해서 연결할 수 있고, bind() 메서드 같은 이벤트 연결 메서드를 사용해도 연결할 수 있습니다.
옵션을 사용해 이벤트를 연결할 때는 이벤트 이름을 사용하고 이벤트 연결 메서드를 사용할 때는 이벤트 타입을 사용합니다.

jQuery UI Dialog 플러그인의 이벤트
이벤트 속성 이벤트 타입 설명
create dialogcreate 다이얼로그를 생성할 때 발생합니다.
beforeClose dialogbeforeclose 다이얼로그를 닫기 바로 직전에 발생합니다.
open dialogopen 다이얼로그를 열 때 발생합니다.
focus dialogfocus 다이얼로그에 촛점을 맞추면 발생합니다.
close dialogclose 다이얼로그를 닫을 때 발생합니다.

							$(document).ready(function(){
								$("#open_button").click(function () {
									$("#dialog").dialog('open');
								});

								$("#dialog").bind('dialogcreate', function () {
									alert('다이얼로그를 생성했습니다.');
								})

								$("#dialog").dialog({
									open: function () {
										alert('다이얼로그 생성 ');
									},
									autoOpen: false,
									buttons: {
										submit: function () {
											var eventName = $("#event_name").val();
											var eventDate = $("#event_date").val();

											// 출력
											$("
").html(eventName+' : '+eventDate).appendTo("#output"); $("#event_name").val(''); $("#event_date").val(''); $("#dialog").dialog('close'); }, reset: function () { $("#event_name").val(''); $("#event_date").val(''); }, cancel: function () { $("#event_name").val(''); $("#event_date").val(''); $("#dialog").dialog('close'); } }, modal: true }); $("#event_date").datepicker({ dateFormat: 'yy년 mm월 dd일', numberOfMonths: 3, //buttonImage: "images/event/icon/calendar.gif", //buttonImageOnly: true, //dateFormat: "yy-mm-dd", showMonthAfterYear: true, yearSuffix: "년", monthNames:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"], dayNamesMin:["월","화","수","목","금","토","일"] }); });
Hello JQuery UI..


jQuery UI 위젯 플러그인

jQuery UI 위젯 플러그인
플로그인 이름 관련 메서드
Accordian $(selector).accordian()
Autocomplete $(selector).autocomplete()
Button $(selector).button(), $(selector).buttonset()
Datepicker $(selector).datepicker()
Dialog $(selector).dialog()
Progressbar $(selector).progressbar()
Slider $(selector).slider()
Tabs $(selector).tabs()


※ Accordian 예제

Section 1

Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.

Section 2

Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In suscipit faucibus urna.

Section 3

Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis. Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.

  • List item one
  • List item two
  • List item three
Section 4

Cras dictum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia mauris vel est.

Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.



※ Autocomplete 예제



※ Button 예제

An anchor


※ Progressbar 예제



※ Slider 예제



※ Tabs 예제

Proin elit arcu, rutrum commodo, vehicula tempus, commodo a, risus. Curabitur nec arcu. Donec sollicitudin mi sit amet mauris. Nam elementum quam ullamcorper ante. Etiam aliquet massa et lorem. Mauris dapibus lacus auctor risus. Aenean tempor ullamcorper leo. Vivamus sed magna quis ligula eleifend adipiscing. Duis orci. Aliquam sodales tortor vitae ipsum. Aliquam nulla. Duis aliquam molestie erat. Ut et mauris vel pede varius sollicitudin. Sed ut dolor nec orci tincidunt interdum. Phasellus ipsum. Nunc tristique tempus lectus.

Morbi tincidunt, dui sit amet facilisis feugiat, odio metus gravida ante, ut pharetra massa metus id nunc. Duis scelerisque molestie turpis. Sed fringilla, massa eget luctus malesuada, metus eros molestie lectus, ut tempus eros massa ut dolor. Aenean aliquet fringilla sem. Suspendisse sed ligula in ligula suscipit aliquam. Praesent in eros vestibulum mi adipiscing adipiscing. Morbi facilisis. Curabitur ornare consequat nunc. Aenean vel metus. Ut posuere viverra nulla. Aliquam erat volutpat. Pellentesque convallis. Maecenas feugiat, tellus pellentesque pretium posuere, felis lorem euismod felis, eu ornare leo nisi vel felis. Mauris consectetur tortor et purus.

Mauris eleifend est et turpis. Duis id erat. Suspendisse potenti. Aliquam vulputate, pede vel vehicula accumsan, mi neque rutrum erat, eu congue orci lorem eget lorem. Vestibulum non ante. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce sodales. Quisque eu urna vel enim commodo pellentesque. Praesent eu risus hendrerit ligula tempus pretium. Curabitur lorem enim, pretium nec, feugiat nec, luctus a, lacus.

Duis cursus. Maecenas ligula eros, blandit nec, pharetra at, semper at, magna. Nullam ac lacus. Nulla facilisi. Praesent viverra justo vitae neque. Praesent blandit adipiscing velit. Suspendisse potenti. Donec mattis, pede vel pharetra blandit, magna ligula faucibus eros, id euismod lacus dolor eget odio. Nam scelerisque. Donec non libero sed nulla mattis commodo. Ut sagittis. Donec nisi lectus, feugiat porttitor, tempor ac, tempor vitae, pede. Aenean vehicula velit eu tellus interdum rutrum. Maecenas commodo. Pellentesque nec elit. Fusce in lacus. Vivamus a libero vitae lectus hendrerit hendrerit.