# 創建對話框 Creating dialogs
通過給指向頁面的鏈接增加data-rel="dialog"的屬性,可以把任何指向的頁面表現對對話框。當應用了對話框的屬性之后,qjmobile框架會給新頁面增加圓角,頁面周圍增加margin,以及深色的背景,使得對話框浮在頁面之上
**HTML 代碼:**
```
<a href="foo.html" data-rel="dialog">Open dialog</a>
```
## 對話框的轉場 Transitions
因為Jquery Mobile里對話框也是一個標準的"page",所以他會以默認的slide轉場效果打開。而且像其他的頁面一樣,你也可以通過給鏈接添加data-transition的屬性指定對話框的轉場效果。為了讓對話框看起來效果更好,我們推?quot;pop", "slideup","flip"三種轉場效果
**HTML 代碼:**
```
<a href="foo.html" data-rel="dialog" data-transition="pop">Open dialog</a>
```
## 關閉對話框 Closing dialogs
對話框內的任何鏈接被點擊時,Jquery Mobile會自動關閉對話框,用回退效果轉場到指向該對話框的頁面。要在對話框內創建一?取消"按鈕,只需要把該鏈接的herf指向打開該對話框的按鈕然后給鏈接加上data-rel="back"屬性。這樣制作的后退鏈接在不支持js的設備上也同樣管用
對于js生成的鏈接,可以把鏈接的herf設為"#",添加data-rel="back"屬性。也可以手動地調用對話框的close()方法關閉對話框,比如? $('.ui-dialog').dialog('close').
## 設置關閉按鈕的文字 Setting the close button text
就像頁面插件一樣,你可以設置程序或屬性兩種方法設置對話框關閉按鈕的文字。程序的設置可以通過更改mobileinit綁定的事件,然后? $.mobile.dialog.prototype.options.closeBtnText 設置一個字符串。或者給標記代碼增加 ?data-close-btn-text 屬性來設置文字
## 歷史和后退按鈕的行為 History & Back button behavior
因為對話框是典型地用來給頁面起支持作用的,所以Jquery Mobile不會在歷史記錄的哈希值里包含對話框。這就意味著當點擊對話框后退按鈕時,他不會出現在你的瀏覽器歷史記錄里。比如說,如果你在一個頁面上,點擊了一個按鈕打開了一個對話框,然后關閉了這個對話框,到了另一個頁面。這時如果你點擊瀏覽器的后退按鈕,那你會回到第一個頁面,而不是對話框
- 綜述
- Jquery mobile介紹 Jquery Mobile Overview
- 關鍵特性: Key features:
- 可訪問性 Accessibility
- a4版本支持的平臺 Supported platforms in Alpha 4
- API
- 默認配置
- 事件
- 方法
- 有響應的布局助手
- 主題
- 組件
- 頁面與對話框
- 頁面
- 頁面轉場 Page transitions
- 創建對話框 Creating dialogs
- Jquery Mobile的導航模型 Jquery Mobile's navigation model
- 鏈接的格式 Link formats
- 給頁面主題樣式 Page Theming
- 工具欄
- 工具欄
- 頭部欄
- 尾部欄
- 導航欄
- 固定定位的工具欄會在滾屏后重新出現 Fixed toolbars will re-appear after you scroll
- 全屏的固定的工具欄 Fullscreen fixed toolbar
- 持續的尾部欄 Persistent footer nav bar
- 給頭部欄和尾部欄設置主題樣式
- 按鈕
- 按鈕標記選項 Button markup options
- 給按鈕添加圖標 Adding Icons to Buttons
- 內聯按鈕 Inline buttons
- 組按鈕 Grouped buttons
- 主題化按鈕 Theming buttons
- 內容的格式化
- html格式化 HTML Formatting
- 布局網格 Layout grids
- 可折疊的內容 Collapsible content markup
- 給內容主題 Theming content
- 表單元素
- 表單元素 Form elements
- 表單元素示例 Form element gallery
- 文本輸入框 Text inputs
- 搜索輸入框 Search inputs
- 滑動條 Slider
- 開關 Flip toggle switches
- 復選按鈕 Checkboxes
- 單選按鈕組 Radio buttons
- 選擇菜單 Select menus
- 表單的主題樣式 Form themes
- ajax的表單提交 Ajax form submission
- 表單插件的方法 Form Plugin Methods
- Jquery UI 的移動版日期拾取器插件 Jquery UI's Datepicker Styled for mobile
- 列表
- 列表 List views
- 列表標記的規約List markup conventions