《jQuery Mobile快速入门》—— 2.5 对话框

2.5 对话框

jQuery Mobile快速入门
对话框与页面相似,只不过对话框的边界是有间距的(inset),从而产生模态对话框(modal dialog)的外观。在对话框的设计方面,jQuery Mobile相当灵活。我们可以创建确认对话框(见图2-9)、警告对话框(见图2-10),甚至是动作表单样式的对话框(见图2-11和图2-12)。

我们可以将一个页面转换为链接或页面组件上的一个对话框。在一个链接中,添加data-rel=“dialog”属性,如程序清单2-5所示。添加这个属性之后,将会自动载入目标页面,并将其增强为一个模态对话框。

程序清单2-5 链接级别的转换

我们也可以在页面容器上配置对话框。将data-role=“dialog”属性添加到页面容器中,当该页面容器组件在载入页面时,其将会被增强为一个模态对话框(见程序清单2-6)。

程序清单2-6 页面级别的转换

带有data-rel=“dialog”属性的任何链接,或者是带有data-role=“dialog”属性的任何页面不会出现在页面访问历史记录中,因此无法添加书签。例如,如果你导航到了一个对话框,关闭该对话框并轻敲浏览器的向前按钮,你无法进入到刚才的那个对话框,因为它不存在于历史记录中。

2.5.1 链接与页面配置的对比

既然有两个选项可用于打开对话框,我们该选择哪一个呢?我个人倾向于选择页面配置(data-role=“dialog”),因为我们只需要在页面容器中配置一次对话框,而且导航到该对话框的按钮也无需任何修改。例如,如果有3个按钮链接到我们的对话框,基于页面的配置则只需要修改一次。而基于链接的配置则需要修改3次,每一次对应一个按钮。

jQuery Mobile对话框API还公开了一个close方法,当需要以程序方式来处理对话框时,可以使用该方法。例如,如果我们想使用程序来处理图2-9中“Agreee”按钮的进程,我们可以处理单击事件,然后处理任何需要的业务逻辑,并在完成之后关闭对话框。

2.5.2 操作表

除了传统的对话框之外,我们还可以将对话框设计为一个操作表(action sheet),见图2-11和图2-12。只需移除标题,添加较少的样式(styling)更新(见程序清单2-7),你的对话框就成为一个操作表。操作表通常用来请求一个来自用户的响应。为了获得最佳的用户体验,建议为操作表使用“向下滑动”转换。为方便起见,当对话框关闭时,会自动应用相反的转换。例如,当你关闭某动作表单时,将会应用“卷起”转换。

程序清单2-7 操作表(ch2/action-sheet1.html)

这也是我们研究的第一个data-theme属性。通过使用该属性,我们可以简单地为所有的jQuery Mobile组件添加对比度和样式。在对话框示例中,我们可以设置背景和按钮的主题。当设计对话框按钮时,通常会为取消按钮和动作按钮的样式添加对比度。jQuery Moible内的主题将在第7章详细讨论。

2.5.3 对话框UX指南

在设计你的UI组件时,一致性是最重要的设计目标。就对话框相关的指南而言,来自苹果的移动界面指南1的一些提示如下所示。

提示:

默认情况下,对话框的最大宽度为500像素。在某些较小的移动设备上显示时,将会铺满整个屏幕;而在台式机或者平板电脑上显示时,则只占据500像素的宽度。如果你想要覆写这个默认的宽度,可以在你的主题中使用如下CSS。

ui-dialog .ui-header, .ui-dialog .ui-content, .ui-dialog .ui-footer { max-width: 100%; }

1.警告
使用警告来显示可以影响应用程序使用的重要信息(见图2-10)。警告不是用户发起的。
警告按钮要么是浅颜色,要么是深颜色。对于单按钮的警告来说,按钮总是浅颜色的。对于一个包含两个按钮的对话框,左边的按钮总是深颜色的,而右边的按钮总是浅颜色的(见图2-9)。
在一个包含两个按钮的对话框中,如果提出了一个肯定的动作,而且用户很有可能会选择这个动作,则取消该动作的按钮应该位于右边,而且是浅颜色的。通常情况下,执行有风险的动作的按钮是红色的。
2.操作表
使用操作表来收集用户发起的任务的确认信息(见图2-11)。操作表也可以针对当前的任务为用户提供一系列选项(见图2-12)。
一个操作表至少包含两个按钮,它可以让用户选择如何完成他们的任务。
包含一个取消按钮,以允许用户放弃任务。取消按钮位于操作表的底部,以促使用户在做出选择之前,阅读了所有的选项。取消按钮的颜色应该与背景的颜色相同。

时间: 2024-09-23 12:21:26

《jQuery Mobile快速入门》—— 2.5 对话框的相关文章

《jQuery Mobile快速入门》—— 2.7 总结

2.7 总结 jQuery Mobile快速入门 在本章中,我们讲解了jQuery Mobile的基本知识,以及如何迅速上手并运行一个jQuery Mobile应用程序.我们还讲解了jQuery Mobile的两种页面模板,并从性能和导航流方面讨论了每一种模板的各自优势.我们还看到了jQuery Mobile如何将语义标记增强为一个优化过的移动体验.此外,我们讨论了所有可用的页面转换,以及每种页面转换常见的使用模式.最后,我们讨论了设计对话框的多种方式,从而可以为通知用户或从用户那里收集回馈信息

《jQuery Mobile快速入门》—— 导读

前言 jQuery Mobile快速入门 当前,企业和个人用于开发和发布移动应用程序所使用的技术正在发生变化,而我们则是见证者.最初,开发和发布移动程序的策略是针对每一个主流平台开发独立的本地app.然而,开发团队迅速意识到,维护多个平台所需的花费是不可忍受的,而且移动团队也会丧失其敏捷性.在将来,移动开发团队只需一次编码,就可以将app部署到所有设备上,这样的开发团队会更具竞争性,而jQuery Mobile可以帮助你实现这一目标. jQuery Mobile是一个框架,用于交付具有统一界面的

《jQuery Mobile快速入门》—— 2.3 Ajax驱动的导航

2.3 Ajax驱动的导航 jQuery Mobile快速入门在上面提到的多页面案例中(见程序清单2-3),我们了解到jQuery Mobile如何从一个内部页面导航到另外一个内部页面.当多页面文档在初始化时,内部页面已经添加到DOM中,这样从一个内部页面转换到另外一个页面时,速度才会相当快.在从一个页面导航到另外一个页面时,我们可以配置要应用的页面转换类型.默认情况下,框架会为所有的转换应用一个"滑动(slide)"效果.在本章后面,我们会讨论可以选择的转换和转换类型. 当一个单页面

《jQuery Mobile快速入门》—— 2.2 多页面模板

2.2 多页面模板 jQuery Mobile快速入门 jQuery Mobile支持在一个HTML文档中嵌入多个页面的能力,如程序清单2-3所示.该策略可以用来预先获取最前面的多个页面,当载入子页面时,其响应时间会缩短.在下面的例子中可以看到,多页面文档与我们前面看到的单页面文档相同,第二个页面附加在第一个页面后面的情况除外.多页面的具体细节在程序清单2-3中有突出显示,并会在下面进行讲解. 1.多页面文档中的每一个页面必须包含一个唯一的id.每个页面可以有一个page或dialog的data

《jQuery Mobile快速入门》—— 第1章 jQuery Mobile简介

第1章 jQuery Mobile简介 jQuery Mobile快速入门 jQuery Mobile是一个用来构建跨平台移动Web应用程序的新UI框架,具有使用简单的特点.在短短几分钟内,你可以创建出能够在当今可用的近乎所有手机.平板电脑.台式机和电子阅读器设备上运行的优化移动应用程序(app).是的,通过一个jQuery Mobile代码库,我们几乎可以为所有的消费者创建统一标准的体验.当Web设计人员或开发人员需要一个简单的框架来开发丰富的移动Web体验时,jQuery Mobile就成为

《jQuery Mobile快速入门》—— 2.6 带有媒体查询的响应式布局

2.6 带有媒体查询的响应式布局 jQuery Mobile快速入门 要使用jQuery Mobile来创建响应式设计,建议使用CSS3 Media Queries1.例如,如果你打算为一个特定设备的朝向增强布局,你可以使用媒体查询来检测设备的朝向,然后根据需要应用你的 CSS修改. 在某些情况下,jQuery Mobile将会为你创建响应式设计.下面将讲解jQuery Mobile的响应式设计如何良好地应用于竖屏(portrait)模式和横屏(landscape)模式中的表单字段.例如,在竖屏

《jQuery Mobile快速入门》—— 1.2 跨所有移动平台的统一UI

1.2 跨所有移动平台的统一UI jQuery Mobile快速入门 通过采用HTML5和CSS3标准,jQuery Mobile提供了一个统一的用户界面(User Interface,UI).移动用户希望他们的用户体验能够在所有平台上保持一致(见图1-3.图1-4和图1-5).然而,通过比较iPhone和Android上的本地Twitter app,即可发现用户体验并不统一.jQuery Mobile应用程序解决了这种不一致性,提供给用户一个与平台无关的用户体验,而这正是用户熟悉和期待的.此外

《jQuery Mobile快速入门》—— 2.4 转换

2.4 转换 jQuery Mobile快速入门 在页面之间进行转换时,jQuery Mobile有6个可供选择的基于CSS的转换效果.默认情况下,框架会为所有的转换应用"滑动"效果.通过为任意链接.按钮或表单添加data-transition属性,我们可以设置其他的转换效果. 页面到页面的转换过程按照如下步骤发生. 1.用户轻敲按钮,以导航到下一个页面(见图2-5). 2.框架使用一个Hijax请求载入下一个页面,然后添加到当前页面的DOM中.当前页面和下一个页面实际上是并排放置的,

《jQuery Mobile快速入门》—— 1.1 通用访问

1.1 通用访问 jQuery Mobile快速入门带有浏览器的所有设备都可以访问jQuery Mobile应用程序.这对jQuery Mobile的分发模型(见图1-1)而言,是一个有利的优势.几乎所有的移动设备在出厂时都自带一个浏览器.如果你的app可以让近乎所有的移动设备来访问,这将使得它极具竞争力.下面是jQuery Mobile 1.0所支持的一个完整的设备列表,其中包括大多数手机.平板电脑.桌面浏览器,甚至是电子阅读器. 支持的设备手机/平板电脑Android 1.6+BlackBe