ポップアップウィンドウlhgDialog APIドキュメント

33306 ワード

あなたのプロジェクトに適用
独立バージョンのlhgDialogウィンドウコンポーネントを使用する場合は、ページheadにlhgcoreを導入するだけです.lhgdialog.min.jsファイル、4.1.1+バージョンは修正してjQueryaライブラリと同時に参照することができて、しかも4.1.1+バージョンの独立したコンポーネントのlhgcoreライブラリは極めて大きい修正をして、コンポーネントのためにカスタマイズして、圧縮した後にやっと6 Kとコンポーネントが合わせて総サイズが20 K未満で、効率の上でとても大きく向上して、jQueryを引用するよりずっと速くて、しかし、ここではjQueryライブラリを同時に参照している場合は$をJに変換しなければなりません.jQueryライブラリを参照していない場合は$を直接使用することができます.
<script type="text/javascript" src="lhgcore.lhgdialog.min.js"></script>

ページにjQueryライブラリファイルが導入されている場合は、ページheadにlhgdialogを再導入するだけです.min.jsファイルでよい、このときlhgDialogコンポーネントはjQueryのプラグインとして使用され、lhgdialogに注意する.min.jsはjQueryライブラリファイルの下に書きますよ.
<script type="text/javascript" src="jQuery-1.7.1.min.js"></script>
<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;

// ( lhgDialog ):
var path = $.dialog.setting.path;

 
クイックスタート
 
4.2.0+               

字面量を用いて$を伝達する.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パラメータ
パラメータ形式:
  • self:ポップアップウィンドウを指定するページ
    String
    'false'
    : , falsetrue , 。
  • skin:多皮膚共有CSSファイル名
    String
    'default'
    default。 , CSS
  • urlパラメータは設定する必要がなく書くことができ、書かない場合はデフォルト値を使用します.
    初期化パラメータリスト
    コンテンツ関連
  • title:ウィンドウのタイトルテキスト
    String|Boolean
    ' '
    : , false
  • content:ウィンドウにロードされたコンテンツ
    String
    'loading...'
    1.'url:' , :content:'url:content.html'
    2. content loading
  • ボタン関連
  • ok:決定ボタンコールバック関数
    Function|Boolean
    null
    falsethis apitrue
  • cancel:キャンセルボタンコールバック関数
    Function|Boolean
    null
    1. falsethis api
    2. true , , cancel
    3. false
  • okVal:確定ボタン文字
    String
  • cancelVal:キャンセルボタン文字
    String
  • min:最小化ボタン
    Boolean
    true
  • を表示するかどうか
  • max:最大化ボタン
    Boolean
    true
  • を表示するかどうか
  • button:カスタムボタン
    Array
    null


    name ——
    callback ——
    focus ——
    disabled —— ( )

    :[{name: ' ', callback: function () {}}, {name: ' '}] 。 , false
  • 寸法関連
  • width:指定ウィンドウの幅
    Number|String
    'auto'
    : , 。 ,
  • height:指定ウィンドウの高さ
    Number|String
    'auto'
    : , 。
  • 位置関連
  • fixed:静止位置決め
    Boolean
    false
    css2.1 , ,
  • を開く
  • left:可視領域のX軸に対する座標
    Number|String
    '50%'
    '0%' ~ '100%'
  • top:可視領域のY軸に対する座標
    Number|String
    '50%'
    '0%' ~ '100%'
  • ビジュアル関連
  • lock:ロックスクリーン
    Boolean
    false
    : , / , ,
  • を開く
  • icon:定義メッセージアイコン
    String
    null
    : “skins/icons/” ( )
  • padding:コンテンツと境界充填マージン(すなわちcss padding)
    String
    '15px 10px'
    iframe css 0IE6
  • skin:マルチスキン共存時に指定するスキンスタイル
    String
    ''
    CSS
  • 相互関係
  • focus:ウィンドウをポップアップした後に自動的に焦点を獲得するかどうか(4.2.0新規)
    Boolean
    true
  • time:設定ダイアログ表示時間
    Number
    null
  • resize:
    Boolean
    true
  • サイズの調整をユーザーに許可するかどうか
  • drag:ユーザーが位置
    Boolean
    true
  • をドラッグできるかどうか
  • esc:Escキーを押してダイアログ
    Boolean
    true
  • を閉じることができるかどうか
  • cache:iframe方式でロードされたウィンドウコンテンツページ
    Boolean
    true
    iframe
  • をキャッシュするかどうか
  • extendDrag:拡張ドラッグ体験
    Boolean
    true
    1. , , lhgdialog.setting.extendDrag
    2. iframe
  • を開くかどうか
    高度な関連
  • data:データ転送入力パラメータ(4.2.0新規)
    anyone
    null
    : , , , , ...
  • id:設定ダイアログ一意識別子
    String|Number
    null
    1.
    2. id this.get(youID) lhgdialog.list[youID]
  • zIndex:グローバルzIndex初期値
    Number
    1976
    : , , 。
  • をリセット
  • init:ダイアログボックスのポップアップ後に実行される関数
    Function
    null
    iframe
  • close:ダイアログが閉じる前に実行する関数
    Function
    null
    false 。 , ,close
  • parent:サブウィンドウを開く親ウィンドウオブジェクト
    Object
    null
    : ,
  • 拡張メソッド
    ウィンドウインスタンスオブジェクトの内部メソッド
  • close():ダイアログ

  • を閉じます.
  • reload(win,url):指定されたページ
      1window  
    2
  • をリフレッシュまたはジャンプします.
  • show():ダイアログ
  • が表示されます.
  • hide():非表示ダイアログ
  • title(value):タイトル
      1
  • に書き込む
  • content(value,add,isFrm):ウィンドウにコンテンツ
      1value --       
    2add --
    3isFrm -- iframe
    1 3 'url:' iframetrue
  • を書き込む
  • button(arguments):カスタムボタン
      1name --     
    2callback --
    3focus --
    4disabled -- ( )


    button({
    name: ' ',
    focus: true,
    callback: function(){}
    },{
    name: ' '
    });
  • を挿入
  • position(left,top):ダイアログ
      1X    
    2Y
    : :'200px' '0%' ~ '100%'
  • を再配置
  • size(width,height):ダイアログボックスのサイズを再設定
      1
    2
    : :200 '200px'
  • max():最大化ウィンドウ
  • min():最小化ウィンドウ
  • lock():ロックスクリーン
  • unlock():ロック解除
  • time(val,callback):タイミングオフ(単位秒)
      1:  ,     
    2
    2
  • focus():自動設定ウィンドウのフォーカス要素
  • zindex():トップウィンドウ
  • get(id,object):指定idに基づいて対応するオブジェクト
      1id
    2
    2 1 id
  • を取得する.
  • api:コンテンツページでウィンドウインスタンスオブジェクトインタフェース
    iframeiframe                          ,  :var api = frameElement.api; iframe
  • を呼び出す.
  • opener:ウィンドウコンポーネントページをロードするwindowオブジェクト
    iframe         ,  :var api = frameElement.api, W = api.opener;    W           window  
  • iframe:iframe方式でコンテンツをロードするiframeオブジェクト
    iframe  
  • content:iframe方式でコンテンツページをロードするwindowオブジェクト
    window  ,  :var dg = $.dialog({'url:content.html',init:function(){ if( this.content.document.body ) alert('         '); });
  • ウィンドウの外部メソッド
  • $.dialog.focus:フォーカスを取得するウィンドウインスタンスオブジェクト
      :                   ,  :var dg = $.dialog.focus;    dg             
  • $.dialog.List:すべてのウィンドウオブジェクトインスタンスのセット
      :                 ,  :         
    var list = $.dialog.list;
    for( var i in list ){
    list[i].close();
    }
  • 拡張されたヒントウィンドウ
  • $.dialog.alert(content,callback,parent):警告メッセージ
      1
    2
    3
  • $.dialog.confirm(content,yes,no,parent):確認
      1
    2
    3
    4
  • $.dialog.prompt(content,yes,value,parent):質問
      1
    2
    3
    4
  • $.dialog.tips(content,time,icon,callback):短いヒント
      1
    2
    3
    4