window.js = new myJs(); //名前の重複を避けるために、名前を変更し、myJs オブジェクトを window オブジェクトにアタッチします。次に、ページ内の window を呼び出します。js
//js object
function myJs() {
this.x = 10;
}
//myJs.prototype.alert = function (msg) {alert(msg) } //アラート メソッドのテストは js.alert('pop-up Prompt') を呼び出します。
//指定された ID を持つ dom オブジェクトを取得します。
myJs.prototype.$ = function ( id) { return document.getElementById(id); }
myJs.prototype.bodyWidth = document.documentElement.clientWidth
myJs.prototype.bodyHeight = document.documentElement; .clientHeight;
myJs.prototype.body = document.body;
modalDialog.js ファイルのコードは次のとおりです。
this.borderColor = "black"; // 境界線の色
this.borderWidth = 2; // 境界線の幅
this.callback = null; //コールバックメソッド
this.background = "black"; .titleBackground = "silver";
}
modalDialog.prototype.url = this.uri; //これは拡張子なしでも可能ですが、ページにはこのプロパティが見つからないというメッセージのみが表示されます。 .title = this.title;
modalDialog.prototype.width = this.width;
modalDialog.prototype.background = this.background; .prototype.borderWidth = this.borderWidth;
modalDialog.prototype.titleBackground = this.callback; >//トリガーコールバックメソッド
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 = "
";
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 を作成します
コード
コードをコピー
コードは次のとおりです: