다음 데모는 콜백을 지원하며 modalDialog.js를 참조하여 직접 사용할 수 있습니다. Jquery
global.js
modalDialog.js 파일 코드는 다음과 같습니다.
//Modaldialog
function modalDialog() {
this.uri ="about: 공백"; //주소
this.title = null; / /Title
this.width = 400; //기본 너비
this.height = 300; //기본 높이
this.borderColor = "black"; //테두리 색상
this.borderWidth = 2; //테두리 너비
this.callback = null; //콜백 메서드
this.Background = "black"; .titleBackground = "silver";
}
modalDialog.prototype.url = this.uri; //확장 없이 가능하지만 페이지에는 이 속성을 찾을 수 없다는 메시지만 표시됩니다.
modalDialog.prototype .title = this.title;
modalDialog.prototype.width = this.width;
modalDialog.prototype.height = this.height;
modalDialog.prototype.Background =
modalDialog .prototype.borderWidth = this.borderWidth;
modalDialog.prototype.borderColor;
modalDialog.prototype.titleBackground = this.titleBackground; >//트리거 콜백 메서드
modalDialog.prototype.call = function (callback) { if (callback != null) callback(this); if (this.callback != null) this.callback() }
//Show
modalDialog.prototype.show = function () {
var js = window.js;
//내부에 표시 세부정보 구현
var x = js.bodyWidth, y = js .bodyHeight;//먼저 몸 전체를 덮는 레이어 마스크를 만듭니다.
var zdiv = "zdiv" //마스크 레이어 ID
document.body.innerHTML = "
this.Background ";위치:절대;상단:0;왼쪽:0;" filter:alpha(opacity=80);opacity:0.8;z-index :'>
";
var mdiv = "mdiv"; //모달 창 레이어 ID
document.body. innerHTML = "
" 🎜>//제목 추가
(this.title ! = null ? "
" this.title "
" : "" )
"
" ;
}
modalDialog.prototype.close = function () {
document.body.removeChild(window.js.$("mdiv" ));
document.body.removeChild(window.js.$("zdiv"))
}
default.html modalDialog 만들기
코드
코드는 다음과 같습니다.