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

2.1 jQuery Mobile页面模板

jQuery Mobile快速入门
一个jQuery Mobile页面模板如程序清单2-1所示。在往下讲解之前,我们先来运行一下这个模板。复制HTML模板(ch2/template.html),然后粘贴到你的台式机中,并通过你最喜欢的浏览器中打开它。现在,你运行的就是一个jQuery Mobile app,而且无论使用的是什么浏览器,它看起来应该与图2-1所示相同。该模板符合HTML5语法标准,并且包含了jQuery Mobile的特定属性和asset文件(CSS、js)。在程序清单2-1中,每一个特定的jQuery Mobile asset和属性都突出显示,并进行了解释。

1.对jQuery Mobile来说,这是一个推荐的视图(viewport)配置。device-width值表示,我们希望让内容扩展到屏幕的整个宽度。initial-scale设置了用来查看Web页面的初始缩放百分比或缩放因数。值为1,则显示一个未缩放的文档。作为一名jQuery Mobile开发人员,你可以根据应用程序的需要自定义视图的设置。例如,如果你希望禁用缩放,则可以添加user-scalable=no。然而,如果禁用了缩放,则会破坏应用程序的可访问性,因此要谨慎使用。

2.jQuery Mobile的CSS会为所有的A级和B级浏览器应用风格(stylistic)的优化。你可以根据需要自定义或添加自己的CSS。

3.jQuery库是jQuery Mobile的一个核心依赖,如果你的app需要更多动态行为,则强烈建议在你的移动页面中使用jQuery的核心API。

4.如果你需要改写jQuery Mobile的默认配置,则可以应用你的自定义设置。有关自定义jQuery Mobile默认配置的细节,请参考第8章。

5.jQuery Mobile JavaScript库必须在jQuery和任何可能存在的自定义脚本之后声明。jQuery Mobile库是增强整个移动体验的核心。

6.data-role=“page”为一个jQuery Mobile页面定义了页面容器。只有在构建多页面设计时,才会用到该元素(见程序清单2-3)。

7.data-role=“header”是页眉(header)或标题栏,如图2-1所示。该属性是可选的。

8.data-role=“content”是内容主体的包装容器(wrapping container)。该属性是可选的。

9.data-role=“footer”包含页脚栏(见图2-1)。该属性是可选的。

重要:

CSS和JavaScript文件的顺序必须与程序清单2-1中列出的顺序一致。这种排序是必要的,它可以正确地初始化这些文件,然后再让jQuery Mobile来引用。此外,建议从内容分发网络(Content Delivery Network,CDN)下载这些文件。尤其是,你可以从jQuery Mobile CDN1下载这些文件。这些从CDN中下载的文件都是经过高度优化的,可以为用户提供更好的响应式体验。它们是一些缓存的压缩文件,体积很小,因此可以并行载入。

提示:

为了将页脚定位到屏幕的最底部,可以为页脚元素添加data-position=“fixed”。默认的页脚位置是在内容之后,并不是屏幕的底部。例如,如果你的内容只占据了一半的屏幕高度,则页脚会出现在屏幕中间。

2.1.1 jQuery Mobile页面增强

jQuery Mobile是如何为优化的移动体验增强标记的呢?我们来看图2-2。

1.首先,jQuery Mobile会载入语义HTML标记(见程序清单2-1)。

2.其次,jQuery Mobile会迭代由它们的data-role属性定义的每一个页面组件。由于jQuery Mobile迭代每一个页面组件,因此会为每一个应用优化过的移动CSS3组件添加标记。jQuery Mobile最终会将标记添加到页面中,从而让页面能够在所有平台上普遍呈现。

3.最后,在完成页面的标记添加之后,jQuery Mobile会显示优化过的页面。要查看由移动浏览器呈现的添加源文件,请参考程序清单2-2。

1.base标签(tag)的@href为一个页面中的所有链接指定了一个默认的地址或者默认的目标。例如,当载入特定页面的资源(assets)时(比如图片、CSS、js等)jQuery Mobile会用到@href。

2.body标签包含了header、content和footer组件的增强样式。默认情况下,所有的组件都是使用默认的主题和特定的移动CSS增强来设计(styled)的。作为一个额外的好处,所有的组件现在都证明了可访问性,而这要归功于WAI-ARIA角色和级别。我们可以免费获得这些增强。

现在你应该感觉到,可以很容易地设计一个基本的jQuery Mobile页面了。我们前面已经介绍了核心的页面组件(page、header、content、footer),并看到了一个增强的jQuery Mobile页面所产生的文档对象模型(Document Object Model, DOM)。接下来,我们开始讲解jQuery Mobile的多页面模板。

时间: 2025-01-16 05:50:53

《jQuery Mobile快速入门》—— 2.1 jQuery Mobile页面模板的相关文章

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

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

《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.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快速入门》—— 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

《jQuery Mobile快速入门》—— 1.5 响应式设计

1.5 响应式设计 jQuery Mobile快速入门jQuery Mobile UI可以根据不同的显示尺寸来呈现.例如,同一个UI会恰如其分地显示在手机(见图1-9)或更大的设备上,比如平板电脑.台式机或电视(见图1-10). 1.5.1 一次构建,随处运行 有没有可能构建一个可用于所有消费者(手机.台式机和平板电脑)的应用程序呢?是的,这完全有可能.Web提供了一个通用的分发方式.jQuery Mobile提供了跨浏览器的支持.例如,在较小的设备上我们可以使用带有简要内容的小图片,而在较大的

《jQuery Mobile快速入门》—— 1.3 简化的标记驱动的开发

1.3 简化的标记驱动的开发 jQuery Mobile快速入门jQuery Mobile页面是使用HTML 5标记设计(styled)的(见程序清单1-1).除了HTML5中新引入的自定义数据属性之外,其他一切东西对Web设计人员和开发人员来讲都很熟悉.如果你已经很熟悉HTML5,则转移到jQuery Mobile也应算是一个相对无缝的转换.就JavaScript和CSS而言,jQuery Mobile在默认情况下承担了所有负担.但是,有些情况下,仍然需要依赖JavaScript来创建更为动态