# 创建对话框 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