lhgdialog
33596 ワード
あなたのプロジェクトに適用
ページheadにlhgdialogを導入します(プロジェクトがjQueryをフレームワークとして使用する場合、jQueryのライブラリを参照します).
グローバル・デフォルト・パラメータの構成(オプション):
クイックスタート
一、従来のパラメータ$.dialog(content,ok,cancel)を使用する
二、字面量を用いて$.dialog(options)を伝達する
ウィンドウlhgdialog.min.jsファイルのurlパラメータ
パラメータ形式: self:ポップアップウィンドウを指定するページ skin:多皮膚共有CSSファイル名 urlパラメータは設定する必要がなく書くことができ、書かない場合はデフォルト値を使用します.
初期化パラメータリスト
コンテンツ関連 title:ウィンドウのタイトルテキスト content:ウィンドウにロードされたコンテンツ ボタン関連 ok:決定ボタンコールバック関数 cancel:キャンセルボタンコールバック関数 okVal:確定ボタン文字 cancelVal:キャンセルボタン文字 min:最小化ボタン を表示するかどうか max:最大化ボタン を表示するかどうか button:カスタムボタン 寸法関連 width:指定ウィンドウの幅 height:指定ウィンドウの高さ minWidth:最小幅制限 minHeight:最小高さ制限 位置関連 fixed:静止位置決め を開く left:可視領域のX軸に対する座標 top:可視領域のY軸に対する座標 ビジュアル関連 lock:ロックスクリーン を開く background:ロックスクリーンマスク色 opacity:ロックマスク透明度 icon:定義メッセージアイコン titleIcon:タイトルバーの左側の小さなアイコン padding:コンテンツと境界充填マージン(すなわちcss padding) skin:マルチスキン共存時に指定するスキンスタイル 相互関係 time:設定ダイアログ表示時間 resize: サイズの調整をユーザーに許可するかどうか drag:ユーザーが位置 をドラッグできるかどうか esc:Escキーを押してダイアログ を閉じることができるかどうか cache:iframe方式でロードされたウィンドウコンテンツページ をキャッシュするかどうか extendDrag:拡張ドラッグ体験 を開くかどうか
高度な関連 id:設定ダイアログ一意識別子 zIndex:グローバルzIndex初期値 をリセット init:ダイアログボックスのポップアップ後に実行される関数 close:ダイアログが閉じる前に実行する関数 parent:サブウィンドウを開く親ウィンドウオブジェクト 拡張メソッド
ウィンドウインスタンスオブジェクトの内部メソッド close():ダイアログ を閉じます. reload(win,url):指定されたページ をリフレッシュまたはジャンプします. show():ダイアログ が表示されます. hide():非表示ダイアログ title(value):タイトル に書き込む content(value):ウィンドウにコンテンツ を書き込む button(arguments):カスタムボタン を挿入 position(left,top):ダイアログ を再配置 size(width,height):ダイアログボックスのサイズを再設定 max():最大化ウィンドウ min():最小化ウィンドウ lock():ロックスクリーン unlock():ロック解除 time(val,callback):タイミングオフ(単位秒) focus():自動設定ウィンドウのフォーカス要素 zindex():トップウィンドウ get(id,object):指定idに基づいて対応するオブジェクト を取得する. api:コンテンツページでウィンドウインスタンスオブジェクトインタフェース を呼び出す. opener:ウィンドウコンポーネントページをロードするwindowオブジェクト iframe:iframe方式でコンテンツをロードするiframeオブジェクト iwin:iframe方式コンテンツページをロードするwindowオブジェクト ウィンドウの外部メソッド$.dialog.focus:フォーカスを取得するウィンドウインスタンスオブジェクト $.dialog.list:すべてのウィンドウオブジェクトインスタンスのセット $.dialog.top:lhgdialogを取得するには、最上位レベルのwindowオブジェクト を使用できます.$.dialog.data(name,value):フレームワークデータ共有書き込みインタフェース 拡張されたヒントウィンドウ$.dialog.alert(content,callback):警告メッセージ $.dialog.confirm(content,yes,no):確認 $.dialog.prompt(content,yes,value):質問 $.dialog.tips(content,time,icon,callback):短いヒント $.dialog.load(url,options,cache):Ajaxパディング
ページheadにlhgdialogを導入します(プロジェクトがjQueryをフレームワークとして使用する場合、jQueryのライブラリを参照します).
<script type="text/javascript" src="lhgdialog.min.js"></script>
グローバル・デフォルト・パラメータの構成(オプション):
(function(config){
config['extendDrag'] = true; // , ,
config['lock'] = true;
config['fixed'] = true;
config['okVal'] = 'Ok';
config['cancelVal'] = 'Cancel';
// [more..]
})($.dialog.setting);
// :
$.dialog.setting.extendDrag = true;
クイックスタート
一、従来のパラメータ$.dialog(content,ok,cancel)を使用する
$.dialog(' , , ', function(){alert('yes');});
二、字面量を用いて$.dialog(options)を伝達する
var dialog = $.dialog({title: ' ',content: ' lhgdialog !',icon: 'succeed',ok: function(){
this.title(' ').content(' lhgdialog !').lock().time(2);
return false;
}
});
ウィンドウlhgdialog.min.jsファイルのurlパラメータ
パラメータ形式:
:String
:'false'
: , false , true , 。
:String
:'default'
: default。 , CSS
初期化パラメータリスト
コンテンツ関連
:String|Boolean
:' '
: , false
:String
:'loading...'
:1. , 'url:' , :content:'url:content.html'
2. content loading
:Function|Boolean
:null
: false ; this api; true
:Function|Boolean
:null
:1. false ; this api;
2. true , , cancel
3. false
:String
:
:String
:
:Boolean
:true
:Boolean
:true
:Array
:null
:
:
name ——
callback ——
focus ——
disabled —— ( )
:
:[{name: ' ', callback: function () {}}, {name: ' '}] 。 , false
:Number|String
:'auto'
:1. , 。 ,
2. , ,
:Number|String
:'auto'
:1. , 。
2. , ,
:Number
:96
:
:Number
:32
:
:Boolean
:false
: css2.1 , ,
:Number|String
:'50%'
: '0%' ~ '100%' ,
:Number|String
:'50%'
: '0%' ~ '100%' ,
:Boolean
:false
: , / , ,
:String
:'#FFF'
: , ,
:Number
:.5
: , ,
:String
:null
: “skins/icons/” ( )
:String
:null
: “skins/icons/” ( )
:String
:'15px 10px'
: iframe css 0, IE6
:String
:''
:
:Number
:null
:
:Boolean
:true
:Boolean
:true
:Boolean
:true
:
:Boolean
:true
: iframe
:Boolean
:true
:1. , , lhgdialog.setting.extendDrag
2. iframe ,
高度な関連
:String|Number
:null
:1.
2. id this.get(youID) lhgdialog.list[youID]
:Number
:1976
: , , 。
:Function
:null
: iframe
:Function
:null
: false 。 , ,close 。
:Object
:null
: ,
ウィンドウインスタンスオブジェクトの内部メソッド
:
:
1: window
2:
:
:
1:
:
1:
: 3 'url:' iframe ,
1:name --
2:callback --
3:focus --
4:disabled -- ( )
:
:
button({
name: ' ',
focus: true,
callback: function(){}
},{
name: ' '
});
1:X
2:Y
: :'200px' '0%' ~ '100%'
1:
2:
: :'200px' '0%' ~ '100%'
:
:
:
:
1: ,
2:
: 2
:
:
1: id
2:
: 2 1 id
: iframe , iframe , :var api = frameElement.api; : iframe ,
: iframe , :var api = frameElement.api, W = api.opener; W window
: iframe
: window , :var dg = $.dialog({'url:content.html',init:function(){ if( this.iwin.document.body ) alert(' '); });
: , :var dg = $.dialog.focus; dg
: , :
var list = $.dialog.list;
for( var i in list ){
list[i].close();
}
: window.top , url self true
1:
2: ( , false )
: , , 。
data , , , 。
1:
2:
1:
2:
3:
1:
2:
3:
1:
2:
3:
4:
1:
2:
3: . false