一般地, API由三部分構成:屬性、方法、事件。jquery
這三類幾乎覆蓋了可能的用戶動做、數據傳遞。api
要掌握一個東西,就必須先了解他,就像吃飯睡覺那麼天然,才能更好地掌握。app
對於對話框,咱們也要作一樣的瞭解。函數
咱們都知道對話有以下內容:動畫
彈出,關閉,是否爲模式,高度,寬度,標題,是否可以拖拽,。。。ui
用如下兩幅圖從結構上把握一個對話框:url
之因此說從結構上,是由於咱們組織知識的方法不少,可是瞭解一個物體的結構體系的話,會得到一種總體的全局觀,會促使咱們從意識上加深影響和理解。spa
從上面兩個圖分析能夠得出:設計
對話框 => (標題欄,內容,按鈕面板) code 標題欄 => (標題文本,關閉窗口按鈕) 按鈕面板 => (按鈕集) |
事實上,這是一棵典型的樹結構,符合程序設計思想——自定向下,也符合HTML的語法結構——Tree。
網址:http://api.jqueryui.com/dialog/
從以上咱們知道API主要分爲三個組成部分(屬性、方法、事件),如何使用它們?
——關鍵在於掌握其「初始化」與「讀寫」(又叫「訪問」)。
內容:高度、寬度、顯示(帶動畫)、隱藏(帶動畫)、是否支持ESC鍵、是否爲模式、關閉按鈕的文本、是否拖動、標題、是否能改變大小。。。
Options以對象的方式進行初始化,如
$( ".selector" ).dialog({ appendTo: "#someElem" }); $( ".selector" ).dialog({ closeOnEscape: false});
讀寫方式,字符串形式:
//Getter $( ".selector" ).dialog( "option", "appendTo", "#someElem" ); //Setter var appendTo = $( ".selector" ).dialog( "option", "appendTo" ); // Getter var closeOnEscape = $( ".selector" ).dialog( "option", "closeOnEscape" ); // Setter $( ".selector" ).dialog( "option", "closeOnEscape", false );
內容:打開、關閉、銷燬、獲取實例、窗口頂層、設置屬性
Methods以字符串的形式調用
$( ".selector" ).dialog( "close" );
$( ".selector" ).dialog( "moveToTop" );
內容:按照JS中事件的約定,就是爲了回調而生,是一種典型的回調模式。
拖動、改變大小、關閉先後、打開、建立
以函數對象的方式定義:
$( ".selector" ).dialog({ beforeClose: function( event, ui ) {}});
Additionally, when the modal
option is set, an element with a ui-widget-overlay
class name is appended to the <body>
.
Theme設計分析:
按照層級地,經過「-」表示每一分級
|
1)信息提示——Information Notice
2)錯誤提示——Error Report
3)確認——Confirm DoSomething
4)表單輸入——Form Input
常見的封裝:
showDialog(url,title,width,height,model, onok, onclose,opentype)