1. 程式人生 > >jquery dialog 引數使用

jquery dialog 引數使用

Jquery ui的dialog使用文件概述
一個浮動的視窗,包含標題和內容兩部分。可以移動,調整大小,以及關閉圖示'×'。如果內容長度超過了對話方塊內容區域的顯示,則會自動出現滾動條。除此之外,還有一些常用的選項,如:新增底部按鈕欄、模式視窗遮蔽層等。

·引數(名稱 : 引數型別 : 預設值)
autoOpen : Boolean : true
如果設定為true,則預設頁面載入完畢後,

就自動彈出對話方塊;相反則處理hidden狀態。


初始:$('.selector').dialog({ autoOpen:

false });
獲取:var autoOpen =

$('.selector').dialog('option',

'autoOpen');
設定:$('.selector').dialog('option',

'autoOpen', false);

bgiframe : Boolean : false
如果設定為true,則呼叫bgiframe外掛,用

於修復在IE6瀏覽器中無法顯示於其它控制元件

(select,flash)之上的問題。
初始:$('.selector').dialog({ bgiframe:

true });
獲取:var bgiframe =

$('.selector').dialog('option',

'bgiframe');
設定:$('.selector').dialog('option',

'bgiframe', true);

buttons : Object : { }
為對話方塊新增相應的按鈕及處理函式。
初始:$('.selector').dialog({ buttons:

{ "Ok": function() { $(this).dialog

("close"); } } });
獲取:var buttons =

$('.selector').dialog('option',

'buttons');
設定:$('.selector').dialog('option',

'buttons', { "Ok": function() {

$(this).dialog("close"); } });

closeOnEscape : Boolean : true
設定當對話方塊開啟的時候,使用者按ESC鍵是否

關閉對話方塊。
初始:$('.selector').dialog({

closeOnEscape: false });
獲取:var closeOnEscape =

$('.selector').dialog('option',

'closeOnEscape');
設定:$('.selector').dialog('option',

'closeOnEscape', false);

dialogClass : String : ''
設定指定的類名稱,它將顯示於對話方塊的標

題處。
初始:$('.selector').dialog({

dialogClass: 'alert' });
獲取:var dialogClass =

$('.selector').dialog('option',

'dialogClass');
設定:$('.selector').dialog('option',

'dialogClass', 'alert');

draggable : Boolean : true
如果設定為true,則允許拖動對話方塊的標題

欄移動視窗。
初始:$('.selector').dialog({

draggable: false });
獲取:var draggable =

$('.selector').dialog('option',

'draggable');
設定:$('.selector').dialog('option',

'draggable', false);

height : Number : 'auto'
設定對話方塊的高度(單位:畫素)。
初始:$('.selector').dialog({ height:

530 });
獲取:var height =

$('.selector').dialog('option',

'height');
設定:$('.selector').dialog('option',

'height', 530);

hide : String : null
使對話方塊關閉(隱藏),可新增動畫效果。


初始:$('.selector').dialog({ hide:

'slide' });
獲取:var hide = $('.selector').dialog

('option', 'hide');
設定:$('.selector').dialog('option',

'hide', 'slide');

maxHeight : Number : false
設定對話方塊的最大高度(單位:畫素)。
初始:$('.selector').dialog({

maxHeight: 400 });
獲取:var maxHeight =

$('.selector').dialog('option',

'maxHeight');
設定:$('.selector').dialog('option',

'maxHeight', 400);

maxWidth : Number : false
設定對話方塊的最大寬度(單位:畫素)。
初始:$('.selector').dialog({ maxWidth:

600 });
獲取:var maxWidth =

$('.selector').dialog('option',

'maxWidth');
設定:$('.selector').dialog('option',

'maxWidth', 600);

minHeight : Number : 150
設定對話方塊的最小高度(單位:畫素)。
初始:$('.selector').dialog({

minHeight: 300 });
獲取:var minHeight =

$('.selector').dialog('option',

'minHeight');
設定:$('.selector').dialog('option',

'minHeight', 300);

minWidth : Number : 150
設定對話方塊的最小寬度(單位:畫素)。
初始:$('.selector').dialog({ minWidth:

400 });
獲取:var minWidth =

$('.selector').dialog('option',

'minWidth');
設定:$('.selector').dialog('option',

'minWidth', 400);

modal : Boolean : false
是否為模式視窗。如果設定為true,則在頁

面所有元素之前有個遮蔽層。
初始:$('.selector').dialog({ modal:

true });
獲取:var modal =

$('.selector').dialog('option', 'modal');


設定:$('.selector').dialog('option',

'modal', true);

position : String, Array : 'center'
設定對話方塊的初始顯示位置。可選值:

'center', 'left', 'right', 'top',

'bottom', 或是一個數組['right','top']
初始:$('.selector').dialog({ position:

'top' });
獲取:var position =

$('.selector').dialog('option',

'position');
設定:$('.selector').dialog('option',

'position', 'top');

resizable : Boolean : true
設定對話方塊是否可以調整大小。
初始:$('.selector').dialog({

resizable: false });
獲取:var resizable =

$('.selector').dialog('option',

'resizable');
設定:$('.selector').dialog('option',

'resizable', false);

show : String : null
用於顯示對話方塊。
初始:$('.selector').dialog({ show:

'slide' });
獲取:var show = $('.selector').dialog

('option', 'show');
設定:$('.selector').dialog('option',

'show', 'slide');

stack : Boolean : true
設定移動時對話方塊是否前置於其它的對話方塊

前面。
初始:$('.selector').dialog({ stack:

false });
獲取:var stack =

$('.selector').dialog('option', 'stack');


設定:$('.selector').dialog('option',

'stack', false);

title : String : ''
指定對話方塊的標題,也可以在對話方塊附加元

素的title屬性中設定標題。
初始:$('.selector').dialog({ title:

'Dialog Title' });
獲取:var title =

$('.selector').dialog('option', 'title');


設定:$('.selector').dialog('option',

'title', 'Dialog Title');

width : Number : 300
設定對話方塊的寬度(單位:畫素)。
$('.selector').dialog({ width: 460 });


獲取:var width =

$('.selector').dialog('option', 'width');


設定:$('.selector').dialog('option',

'width', 460);

zIndex : Integer : 1000
設定對話方塊的zindex值。
初始:$('.selector').dialog({ zIndex:

3999 });
獲取:var zIndex =

$('.selector').dialog('option',

'zIndex');
設定:$('.selector').dialog('option',

'zIndex', 3999);


·事件
beforeclose : dialogbeforeclose
當對話方塊關閉之前,觸發此事件。如果返回

false,則對話方塊仍然顯示。
初始:$('.selector').dialog({

beforeclose: function(event, ui) { ... }

});
繫結:$('.selector').bind

('dialogbeforeclose', function(event, ui)

{ ... });

open : dialogopen
當對話方塊開啟後,觸發此事件。
初始:$('.selector').dialog({ open:

function(event, ui) { ... } });
繫結:$('.selector').bind('dialogopen',

function(event, ui) { ... });

focus : dialogfocus
當對話方塊獲取焦點時,觸發此事件。
初始:$('.selector').dialog({ focus:

function(event, ui) { ... } });
繫結:$('.selector').bind

('dialogfocus', function(event, ui) { ...

});

dragStart : dragStart
當開始拖拽對話方塊移動時,觸發此事件。
初始:$('.selector').dialog({

dragStart: function(event, ui) { ... }

});
繫結:$('.selector').bind('dragStart',

function(event, ui) { ... });

drag : drag
當拖拽對話方塊移動時,觸發此事件。
初始:$('.selector').dialog({ drag:

function(event, ui) { ... } });
繫結:$('.selector').bind('drag',

function(event, ui) { ... });

dragStop : dragStop
當拖拽對話方塊動作結束時,觸發此事件。
初始:$('.selector').dialog({ dragStop:

function(event, ui) { ... } });
繫結:$('.selector').bind('dragStop',

function(event, ui) { ... });

resizeStart : resizeStart
當開始改變對話方塊大小時,觸發此事件。
初始:$('.selector').dialog({

resizeStart: function(event, ui) { ... }

});
繫結:$('.selector').bind

('resizeStart', function(event, ui) { ...

});

resize : resize
當對話方塊大小改變時,觸發此事件。
初始:$('.selector').dialog({ resize:

function(event, ui) { ... } });
繫結:$('.selector').bind('resize',

function(event, ui) { ... });

resizeStop : resizeStop
當對話方塊大小改變結束時,觸發此事件。
初始:$('.selector').dialog({

resizeStop: function(event, ui) { ... }

});
繫結:$('.selector').bind('resizeStop',

function(event, ui) { ... });

close : dialogclose
當對話方塊關閉後,觸發此事件。
初始:$('.selector').dialog({ close:

function(event, ui) { ... } });
繫結:$('.selector').bind

('dialogclose', function(event, ui) { ...

});


·屬性
destroy
銷燬對話方塊物件。
用法:.dialog( 'destroy' )

disable
禁用對話方塊。
用法:.dialog( 'disable' )

enable
啟用對話方塊。
用法:.dialog( 'enable' )

option
獲取或設定對話方塊的屬性。
用法:.dialog( 'option' , optionName ,

[value] )

close
關閉對話方塊。
用法:.dialog( 'close' )

isOpen
用於判斷對話方塊是否處理開啟狀態。
用法:.dialog( 'isOpen' )

moveToTop
將對話方塊移至最頂層顯示。
用法:.dialog( 'moveToTop' )

open
開啟對話方塊。
用法:.dialog( 'open' )