您好,登錄后才能下訂單哦!
jquery ui 提供了強大的dialog功能,基本能滿足開發的功能。
請記住jquery 一定要在jquery-ui之前加載,加載錯的會導致意想不到的結果。
(1)jquery
(2)jquery-ui
(3)jquery-ui的css
頁面上需要一個裝dialog的容器,需要一個固定ID,控制彈出窗口的內容,而html有兩種方式:
(1)事先寫在頁面上(比如一個table,form)
(2)不同情況的加載內容,可以定義一個空標簽,待js加載 (或者ajax加載)
主要函數如下:$(“dialog_div”).dialog();
dialog函數有一個強大的參數庫,如下
【參數】
參數 | 默認值 | 作用 |
autoOpen | true | 是否自動打開dialog窗口。當屬性為false的時候,一開始隱藏窗口, 直到.dialog(“open”)的時候才彈出dialog窗口 |
buttons | {} | 顯示一個按鈕,并寫上按鈕的文本,設置按鈕點擊函數 |
closeOnEscpe | true | 是否點擊鍵盤ESC鍵關閉dialog |
dialogClass | null | 為窗口加上的class屬性 |
diaggable resizable | true | 是否能拖動、縮放 (必須加載相應的js) |
width height | auto | 窗口的長寬 |
maxWidth maxHeight | null | 長寬的最大值 |
minWidth minHeight | 150 | 長寬的最小值 |
hide show | null | 當dialog關閉和打開時候的效果。(必須加載相應的jquery.effects.xx.js) 效果有:blind,bounce,clip,drop,explode,fade,fold,
|
modal | false | 是否使用模式窗口,模式窗口打開后,頁面其他元素將不能點擊,直到關閉模式窗口 |
title | null | dialog的標題文字 |
position | center | dialog的顯示位置:可以是’center’, ‘left’, ‘right’,
|
zIndex | 1000 | dialog的zindex值 |
stack | true | 是否在dialog獲得焦點是,dialog將在最上面 |
bgiframe | false | 在IE6下,讓后面那個灰屏蓋住select(需要調用jquery.bgiframe.js) |
disabled | false | 當為true是,關掉這個dialog |
示例代碼如下:
(1) beforeclose 當dialog嘗試關閉的時候此事件將被觸發,如果返回false,那么關閉將被阻止
(2) close 關閉dialog的時候此事件將被觸發
(3) open 打開dialog的時候此事件將被觸發
(4) focus 獲得焦點的時候此事件將被觸發
(5) dragStart 開始拖動dialog的時候此事件將被觸發
(6) drag 拖動dialog過程此事件將被觸發
(7) resizeStart 開始縮放dialog的時候此事件將被觸發
(8) resize 縮放dialog過程的時候此事件將被觸發
(9) resizeStop 縮放結束的時候此事件將被觸發
(1)destroy 摧毀 例:.dialog( ‘destroy’ )
(2)disable dialog不可用,例:.dialog(‘disable’);
(3)enable dialog可用,
(4)close,open 關閉、打開dialog
(5)option 設置和獲取dialog屬性,
例如:.dialog( ‘option’ , optionName , [value] ) ,如果沒有value,將是獲取。
(6)isOpen 如果dialog打開則返回true,例如:.dialog(‘isOpen’)
(7)moveToTop 將dialog移到最上層,例如:.dialog( ‘moveToTop’ )。
1、jquery ui(一)簡介
2、jquery ui(二)拖拽 draggable和droppable
3、jquery ui(三)彈出窗口 dialog
4、jquery ui(四)進度條 progressbar
5、jquery ui(五)日期選擇器 datepicker
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。