찾다
웹 프론트엔드JS 튜토리얼jQuery UI 대화 상자는 친숙한 팝업 대화 상자 구현을 생성합니다.

주요 매개변수
jQuery UI 대화상자에서 일반적으로 사용되는 매개변수는 다음과 같습니다.

1. autoOpen: 기본값은 true입니다. 즉, 대화상자 메서드가 생성될 때 대화상자가 표시됩니다.
2. 기본적으로 표시할 버튼을 설정하는 데 사용되며 JSON 또는 배열 형식일 수 있습니다.
{"OK": function(){}, "Cancel": function(){}}
[{text : "OK", 클릭: function(){} },{text:"Cancel",click:function(){}}]
3. modal: 기본값은 false이며, 대화 상자가 모달인지 여부. true, 페이지의 다른 요소를 덮기 위해 마스크 레이어가 생성됩니다.
4. 제목: 제목
5. 드래그 가능: 수동으로 수행할 수 있는지 여부, 기본값은 true
6. 크기 조정 가능, 기본값 true
7. 너비: 너비, 기본값 300
8. 높이: 높이, 기본값 "auto"
덜 일반적으로 사용되는 기타 매개변수:

1. closeOnEscape: 기본값 true, Esc 키를 눌러 대화 상자를 닫습니다
2. show: 대화 상자 애니메이션 효과 열기
3. hide: 대화 상자를 닫는 애니메이션 효과
4. position: 대화 상자가 있는 위치 대화 상자가 표시되고 기본값은 "center"이며 문자열이나 배열로 설정할 수 있습니다:
'center', ' left', 'right', 'top', 'bottom'
['right ','top'], 위의 문자열 조합(x, y)
[350,100], 절대 수치(x,y)
5. minWidth: 기본값 150, 최소 너비
6. minHeight : 기본값 150, 최소 높이
사용법:

코드 복사 코드는 다음과 같습니다.

$("...").dialog({
title: "제목",
//. ..추가 매개변수
})

메인 method
jQuery UI Dialog는 대화 상자를 제어하는 ​​몇 가지 메서드를 제공하며 일반적으로 사용되는 메서드만 나열합니다.

open: 대화 상자를 엽니다.
close: 대화 상자를 닫습니다. 닫기로 소멸되며 계속 사용할 수 있음)
destroy : 대화상자를 소멸
옵션 : 매개변수 설정, 즉 이전에 나열된 매개변수
사용 대화상자 메소드의 매개변수로 사용하는 경우 :
코드 복사 코드는 다음과 같습니다.

var dlg = $ ("...") .dialog({
//...다양한 매개변수
});
dlg.dialog("option", { title: "title" }) // 매개변수 설정
dlg.dialog ("open"); // open 메소드를 사용하여 대화 상자 열기

주요 이벤트
jQuery UI 대화 상자는 대화 상자 열기 및 닫기와 같은 몇 가지 추가 작업을 제공합니다. :

open: 열 때
close: 닫을 때
create: 생성 시
resize: 크기 조정 시
drag: 드래그 시
사용 방법은 와 동일합니다. 열 때 닫기 버튼 숨기기 등의 매개변수 사용법:
코드 복사 코드는 다음과 같습니다.

$("...").dialog({
//...다양한 매개변수
open: function(event, ui) {
$(".ui-dialog -titlebar -close", $(this).parent()).hide();
}
});

특정 용도
다음은 일반적으로 사용되는 프롬프트 정보를 요약한 것입니다. , 추가 설명 없음:
코드 복사 코드는 다음과 같습니다.

jQuery.extend(jQuery, {
// jQuery UI 경고 팝업 프롬프트
jqalert: function(text, title, fn) {
var html =
'< ;div class="dialog" id="dialog-message">'
'

'
' ' 텍스트
'

'
'
';
return $(html) .dialog({
//autoOpen: false,
크기 조정 가능: false,
모달: true,
표시: {
효과: '페이드',
기간: 300
} ,
title: title || "프롬프트 메시지",
버튼: {
"OK": function() {
var dlg = $(this).dialog("close") ;
fn && fn.call(dlg);
}
}
})
},
// jQuery UI 경고가 팝업되고 일정 간격 후에 자동으로 종료됩니다. 🎜>jqtimeralert : function(text, title, fn, timeMax) {
var dd = $(
'
'
' < ;p> '
' ' 🎜>' '
'
')
dd[0].timerMax || 3
return dd.dialog({
// autoOpen: false ,
크기 조정 가능: false,
모달: true,
표시: {
효과: 'fade',
기간: 300
},
open: 기능 (e, ui) {
var me = this,
dlg = $(this),
btn = dlg.parent().find(".ui-button-text").text(" OK(" me.timerMax ")");
--me.timerMax;
me.timer = window.setInterval(function() {
btn.text("OK(" me.timerMax ") )") ;
if (me.timerMax-- dlg.dialog("close");
fn && fn.call(dlg);
window.clearInterval (me.timer); // 시간이 되면 타이머 지우기
}
}, 1000)
},
title: title || "프롬프트 메시지",
buttons:
" 확인": function() {
var dlg = $(this).dialog("close")
fn && fn.call(dlg)
window.clearInterval(this. 타이머); / / 타이머 지우기
}
},
close: function() {
window.clearInterval(this.timer) // 타이머 지우기
}
}) ;
},
// jQuery UI 확인이 확인 프롬프트를 표시합니다.
jqconfirm: function(text, title, fn1, fn2) {
var html =
'
'
'

'
' ' 텍스트
'

'
'
';
return $(html).dialog({
//autoOpen : false,
크기 조정 가능: false,
모달: true,
표시: {
효과: '페이드',
기간: 300
},
제목: 제목 | "프롬프트 메시지",
버튼: {
"확인": function() {
var dlg = $(this).dialog("close")
fn1 && fn1.call( dlg, true);
},
"취소": function() {
var dlg = $(this).dialog("close"); dlg, false) ;
}
}
})
},
// iframe 창에 jQuery UI 팝업
jqopen: function(url, options) {
var html =
'
'
' '
'
'
반환 $( html).dialog( $.extend({
modal: true,
closeOnEscape: false,
draggable: false,
resizing: false,
close: function(event, ui) {
$( this).dialog("destroy"); // 닫을 때 삭제됨
}
}, options))
},
// jQuery UI 확인 프롬프트
확인: 함수(evt , 텍스트, 제목) {
evt = $.event.fix(evt);
var me = evt.target;
if (me.confirmResult) {
me. verifyResult = false;
return true;
}
jQuery.jqconfirm(text, title, function(e) {
me.confirmResult = true;
if (e) {
if (me.href && $.trim(me.href).indexOf("javascript:") == 0) {
$.globalEval(me.href)
me.confirmResult = false; >return;
}
var t = me.type && me.type.toLowerCase()
if (t && me.name && (t == "image" || t == "제출) " || t = = "버튼")) {
__doPostBack(me.name, "");
me.confirmResult = false;
return;
}
if (me. 클릭) me.click(evt);
return false
})

}); 위 코드에는 또 다른 문제가 있습니다. 문제는 팝업 상자를 닫을 때마다 소멸되지 않는다는 것입니다.

해결책은 다음과 같습니다(구체적인 시연 없음).

종료 이벤트 시 삭제
경고/확인 공급자의 대화 상자 인스턴스를 정적으로 설정
외부적으로 호출할 때 단일 사용 대화 상자 인스턴스
데모 프로그램html 코드는 다음과 같습니다.




코드 복사


코드는 다음과 같습니다.







🎜 >
해당 js 코드는 다음과 같습니다.


$(function () {
$("#button1").click(function() {
$.jqalert("일반적인 프롬프트입니다!");
});
$("#button2 ").click(function() {
$.jqtimeralert("자동 종료 프롬프트입니다!", "자동 종료 프롬프트",
function() {
$.jqalert("시간이 다 되었습니다" )
});
})
$("#button3").click(function() {
$.jqconfirm("당신은? 이 작업을 수행하시겠습니까?", "확인 프롬프트",
function() {
$.jqalert("확인을 클릭하세요");
},
function() {
$ .jqalert("취소 클릭");
});
$("#button4").click(function(e) {
if ($.confirm(e, "이 작업을 수행하시겠습니까?"))
$.jqalert("확인을 클릭하세요.")
})
$("#button5").click(function(e) {
$.jqopen("http:// lwme.cnblogs.com/", { 제목: "내 블로그", 너비: 700, 높이: 500 })
});


서버의 경우 최종 제어에서 확인을 사용하려면 다음 방법이 필요할 수 있습니다.



코드 복사
코드는 다음과 같습니다. $( "#button4").click(function(e) { if (!$.confirm(e, "하시겠습니까? 이거 하려고?" ")) {
e.stopPropagation();
return false;
}
});


또한 jQuery UI에서 사용하는 글꼴은 다음과 같습니다. 일반 사용 중에 대화 상자가 더 커질 수 있습니다.



코드 복사
코드 다음과 같습니다: body { 글꼴 크기: 12px; } //기본 글꼴 크기/*jQuery UI 가짜*/
.ui-widget { 글꼴 크기: 1em; }
.ui-dialog .ui-dialog-buttonpane { padding-top: .1em; padding-bottom: .1em; }


이런 식으로 대화상자의 크기는 다음과 같습니다.
asp.net ajax용 Telerik RadControls에서
를 사용하는 것은 주로 다음 두 가지 기능을 정의하는 telerik RadButton 제어용입니다.




코드 복사
코드는 다음과 같습니다: // 버튼 클릭을 트리거하는 RadButton의 확인 확인 콜백에 사용됩니다. function radcallback(s) {
return Function.createDelegate (s , function(argument) {
if (argument) {
this.click();
}
})
}
// 확인 프롬프트를 추가하는 데 사용됩니다. RadButton
function radconfirm2(textOrFn, title, callback) {
return function(s, e) {
$.jqconfirm(textOrFn, title, callback || radcallback(s)
/ /radconfirm( textOrFn, callback, 280, 50, null, title);
e.set_cancel(true)
}
}


다음과 같이 사용할 수 있습니다. 이:



코드 복사End
자세한 내용은 jQuery UI Dialog 공식 데모를 참조하세요.
http ://jqueryui.com/demos/dialog
.
스크립트 홈 다운로드 주소
http://www.jb51.net/jiaoben/15574.html이 기사의 데모를 다운로드하세요
lwme-jquery-ui-dialog-demo. 7z저자: 囧月
출처: http://lwme.cnblogs.com/
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
C 및 JavaScript : 연결이 설명되었습니다C 및 JavaScript : 연결이 설명되었습니다Apr 23, 2025 am 12:07 AM

C 및 JavaScript는 WebAssembly를 통한 상호 운용성을 달성합니다. 1) C 코드는 WebAssembly 모듈로 컴파일되어 컴퓨팅 전력을 향상시키기 위해 JavaScript 환경에 도입됩니다. 2) 게임 개발에서 C는 물리 엔진 및 그래픽 렌더링을 처리하며 JavaScript는 게임 로직 및 사용자 인터페이스를 담당합니다.

웹 사이트에서 앱으로 : 다양한 JavaScript 애플리케이션웹 사이트에서 앱으로 : 다양한 JavaScript 애플리케이션Apr 22, 2025 am 12:02 AM

JavaScript는 웹 사이트, 모바일 응용 프로그램, 데스크탑 응용 프로그램 및 서버 측 프로그래밍에서 널리 사용됩니다. 1) 웹 사이트 개발에서 JavaScript는 HTML 및 CSS와 함께 DOM을 운영하여 동적 효과를 달성하고 jQuery 및 React와 같은 프레임 워크를 지원합니다. 2) 반응 및 이온 성을 통해 JavaScript는 크로스 플랫폼 모바일 애플리케이션을 개발하는 데 사용됩니다. 3) 전자 프레임 워크를 사용하면 JavaScript가 데스크탑 애플리케이션을 구축 할 수 있습니다. 4) node.js는 JavaScript가 서버 측에서 실행되도록하고 동시 요청이 높은 높은 요청을 지원합니다.

Python vs. JavaScript : 사용 사례 및 응용 프로그램 비교Python vs. JavaScript : 사용 사례 및 응용 프로그램 비교Apr 21, 2025 am 12:01 AM

Python은 데이터 과학 및 자동화에 더 적합한 반면 JavaScript는 프론트 엔드 및 풀 스택 개발에 더 적합합니다. 1. Python은 데이터 처리 및 모델링을 위해 Numpy 및 Pandas와 같은 라이브러리를 사용하여 데이터 과학 및 기계 학습에서 잘 수행됩니다. 2. 파이썬은 간결하고 자동화 및 스크립팅이 효율적입니다. 3. JavaScript는 프론트 엔드 개발에 없어서는 안될 것이며 동적 웹 페이지 및 단일 페이지 응용 프로그램을 구축하는 데 사용됩니다. 4. JavaScript는 Node.js를 통해 백엔드 개발에 역할을하며 전체 스택 개발을 지원합니다.

JavaScript 통역사 및 컴파일러에서 C/C의 역할JavaScript 통역사 및 컴파일러에서 C/C의 역할Apr 20, 2025 am 12:01 AM

C와 C는 주로 통역사와 JIT 컴파일러를 구현하는 데 사용되는 JavaScript 엔진에서 중요한 역할을합니다. 1) C는 JavaScript 소스 코드를 구문 분석하고 추상 구문 트리를 생성하는 데 사용됩니다. 2) C는 바이트 코드 생성 및 실행을 담당합니다. 3) C는 JIT 컴파일러를 구현하고 런타임에 핫스팟 코드를 최적화하고 컴파일하며 JavaScript의 실행 효율을 크게 향상시킵니다.

자바 스크립트 행동 : 실제 예제 및 프로젝트자바 스크립트 행동 : 실제 예제 및 프로젝트Apr 19, 2025 am 12:13 AM

실제 세계에서 JavaScript의 응용 프로그램에는 프론트 엔드 및 백엔드 개발이 포함됩니다. 1) DOM 운영 및 이벤트 처리와 관련된 TODO 목록 응용 프로그램을 구축하여 프론트 엔드 애플리케이션을 표시합니다. 2) Node.js를 통해 RESTFULAPI를 구축하고 Express를 통해 백엔드 응용 프로그램을 시연하십시오.

JavaScript 및 웹 : 핵심 기능 및 사용 사례JavaScript 및 웹 : 핵심 기능 및 사용 사례Apr 18, 2025 am 12:19 AM

웹 개발에서 JavaScript의 주요 용도에는 클라이언트 상호 작용, 양식 검증 및 비동기 통신이 포함됩니다. 1) DOM 운영을 통한 동적 컨텐츠 업데이트 및 사용자 상호 작용; 2) 사용자가 사용자 경험을 향상시키기 위해 데이터를 제출하기 전에 클라이언트 확인이 수행됩니다. 3) 서버와의 진실한 통신은 Ajax 기술을 통해 달성됩니다.

JavaScript 엔진 이해 : 구현 세부 사항JavaScript 엔진 이해 : 구현 세부 사항Apr 17, 2025 am 12:05 AM

보다 효율적인 코드를 작성하고 성능 병목 현상 및 최적화 전략을 이해하는 데 도움이되기 때문에 JavaScript 엔진이 내부적으로 작동하는 방식을 이해하는 것은 개발자에게 중요합니다. 1) 엔진의 워크 플로에는 구문 분석, 컴파일 및 실행; 2) 실행 프로세스 중에 엔진은 인라인 캐시 및 숨겨진 클래스와 같은 동적 최적화를 수행합니다. 3) 모범 사례에는 글로벌 변수를 피하고 루프 최적화, Const 및 Lets 사용 및 과도한 폐쇄 사용을 피하는 것이 포함됩니다.

Python vs. JavaScript : 학습 곡선 및 사용 편의성Python vs. JavaScript : 학습 곡선 및 사용 편의성Apr 16, 2025 am 12:12 AM

Python은 부드러운 학습 곡선과 간결한 구문으로 초보자에게 더 적합합니다. JavaScript는 가파른 학습 곡선과 유연한 구문으로 프론트 엔드 개발에 적합합니다. 1. Python Syntax는 직관적이며 데이터 과학 및 백엔드 개발에 적합합니다. 2. JavaScript는 유연하며 프론트 엔드 및 서버 측 프로그래밍에서 널리 사용됩니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는