jQuery Mobile 以“Write Less, Do More”作为目标,为所有的主流移动操作系统平台提供了高度统一的 UI 框架:jQuery 的移动框架可以让你为所有流行的移动平台设计一个高度定制和品牌化的 Web 应用程序,而不必为每个移动设备编写独特的应用程序或操作系统。

  框架特性

   jQuery Mobile 目前支持的移动平台有苹果公司的 iOS(iPhone,ipad,iPod Touch),Android,BlackBerry OS 6.0,惠普 webOS,Mozilla的Fennec和Opera Mobile。今后,将增加包括Windows Mobile,Symbian 和 MeeGo 在内的更多移动平台。

  根据 jQuery Mobile 项目网站,目前 jQuery Mobile 的特性包括:

  jQuery 核心——与 jQuery 桌面版一致的 jQuery 核心和语法,以及最小的学习曲线。

  兼容所有主流的移动平台——iOS、Android、BlackBerry,Palm WebOS、Symbian、Windows Mobile、BaDa、MeeGo 以及所有支持 HTML 的移动平台。

  轻量级 alpha 版本的 jQuery Mobile 其 JavaScript 大小仅为 12KB , CSS 文件也只有 6KB 大小。

  标记驱动的配置 jQuery Mobile 采用完全的标记驱动而不需要 JavaScript 的配置。

   渐进增强 jQuery Mobile 采用完全的渐进增强原则:通过一个全功能的 HTML 网页,和额外的 JavaScript 功能层,提供顶级的在线体验。这意味着即使移动浏览器不支持 JavaScript,基于 jQuery Mobile 的移动应用程序仍能正常的使用。

  自动初始化通过使用 mobilize()函数自动初始化页面上的所有 jQuery 部件。

  无障碍 包括 WAI-ARIA 在内的无障碍功能以确保页面能在类似于 VoiceOver 等语音辅助程序和其他辅助技术下正常使用。

  简单的 API 为用户提供鼠标、触摸和光标焦点简单的输入法支持。

  强大的主题化框架 jQuery Mobile 提供强大的主题化框架和 UI 接口。

  版本约定

  为了避免由于版本不统一等引发的问题,在此次撰写中对框架的版本进行了如下约定 :

  jQuery 核心:V 1.50

  Mobile 核心:V 1.0 ALPHA 3

  初始配置

  在中按顺序加入框架的引用,注意加载的顺序:

1.    <link rel="stylesheet"type="text/css"href="jquery.mobile-1.0a2.min.css">2.    <script src="jquery-1.4.4.min.js"></script>3.    <!--这里加入项目中其他的引用 -->4.    <script src="jquery.mobile-1.0a2.min.js"></script>

  ps:建议在meta中加入'”charset=utf-8”的声明,避免出现乱码和响应方面的问题

1.    <meta  http-equiv="Content-Type"content="text/html;  charset=utf-8"/>或 者 <meta charset="utf-8"/>

  页面声明

  建议在页面中使用 HTML5 标准的页面声明和标签,因为移动设备浏览器对 HTML5 标准的支持程度要远远优于 PC 设备,因此使用简洁的 HTML5 标准可以更加高效的进行开发,免去了因为声明错误出现的兼容性问题。

  HTML5 页面基础元素:

1.    <!DOCTYPE HTML>2.    <html lang="en-US">3.    <head>4.    <title>5.    标题 6.      </title>7.    <meta charset="UTF-8">8.       9.    </head>10.    <body>11.    </body>12.    </html>

  技术理论

  WebKit 和 HTML5

   WebKit 是一种浏览器引擎,支撑着 iPhone 内的 Mobile Safari 浏览器以及 Android 内的浏览器背后的技术。WebKit 也在其他的移动环境内有自己的用武之地,但是我们还是将我们的讨论集中于 iPhone 和 Android 平台。

  WebKit 是一个开源项目,其起源可追溯到 K Desktop Environment (KDE)。WebKit 项目催生了面向移动设备的现代 Web 应用程序。虽然设备本身的能力和形态因素都相当重要,但移动用户最热衷的仍然是内容。如果移动用户可用的内容只是 Internet 用户可用内容的一个很小的子集,那么用户体验充其量也只能划分为二等。

  我们当中的大多数人都更希望生活是连贯的 — 如果我们在家中的笔记本上访问了一个网站,我们同样希望在火车上旅行时仍然访问到同样的内容。内容是最好的应用程序。不管我们身在何处、在做什么,我们都想要访问到我们的数据。WebKit 让 iPhone 和 Android 平台上可以有丰富的内容。

   有一点很值得注意,即 WebKit 还应用在了桌面的 Safari 浏览器内,该浏览器是 Mac OS X 平台默认的浏览器。不管我们讨论的是桌面版本还是 iPhone 或 Android 上的浏览器引擎,WebKit 均优先支持 HTML 和 CSS 特性。实际上,WebKit 还支持尚未被其他浏览器采纳的一些 CSS 样式 — 这些特性正在得到 HTML5 规范的考虑。

   HTML5 规范是一个技术草案集,涵盖了各种基于浏览器的技术,包括客户端 SQL 存储、转变、转型、转换等。HTML5 的出现已经有些时间了,虽然尚未完成,但是一旦其特性集因主要浏览器平台支持的加入而逐渐稳定后,Web 应用程序的简陋开端将成为永久的记忆。Web 应用程序开发将成为主导 — 并且不只是在传统的桌面浏览器空间,还将在移动领域。移动将一跃成为首要考虑,而不再是后备之选。

  移动 Web 应用程序的考虑

  为了访问 Web 开发技术,如今,应用程序开发人员有几个选择。第一,应用程序可严格编写为服务器上的 HTML、CSS 和 JavaScript 文件。当然,HTML 内容可以产生自静态 HTML 文件,也可以从任何的服务器端技术(比如 PHP、 ASP.NET、Java Servlets 等)动态生成。所有这些技术追根到底都可简单地用术语 HTML 指代 — 这不是本文讨论的重点所在 — 并且最为重要的是,受 WebKit-支撑的浏览器能够在移动设备上解析和呈现 HTML。

  用户通过在移动设备上(即 iPhone 或 Android)打开浏览器应用程序并输入目标服务器对应的 URL:http://yourcompanyname.com/applicationurl 来访问 Web 应用程序。

  特定的某个移动 Web 应用程序总是能找到自己的位置:从一般的 Web 站点到高度特定于平台的移动 Web 应用程序。

  一般站点的呈现

   WebKit 内的呈现引擎,再配以 iPhone 和 Android 平台上的高度直观的 UI,实际上就使得几乎任何一个基于 HTML 的 Web 站点都能呈现在此设备上。Web 页能被正确呈现,不再像原来的移动浏览器体验:内容被包裹起来或是根本不显示。当页面加载后,内容通常被完全缩放以便整个页面都可见,尽管内容会被缩放得 非常小,甚至不可读,如图 1 所示。不过,页面是可滚动、放大、缩小的,这就提供了对全部内容的访问。默认地,浏览器使用 980 像素宽的视见区或逻辑尺寸。 要想使 Web 页面从一般的页面变成支持移动设备的页面,Web 应用程序可以在几个方面进行修改。

  虽然页面可以在 WebKit 中正确呈现,但是,一个以鼠标为中心的设备(比如笔记本或台式机)与一个以触摸为中心的设备(比如一个 iPhone 或 Android 智能手机)还是有区别的。其中主要的一些差异包括 “可单击” 区域的物理大小、“悬浮样式” 的缺少以及完全不同的事件顺序。如下所列的是在设计一个能被移动用户正常查看的 Web 站点时需要注意的一些事情:

  iPhone/Android 浏览器呈现的屏幕是可读的 — 大大好于传统的移动浏览器 — 所以不要急于草草制作您网站的移动版本。

  手指要大过鼠标指针。在设计可单击的导航时要特别注意这一点 — 不要把链接放得相互太靠近,因为用户不太可能单击了一个链接而不触及相邻的链接。

  悬浮样式将不再奏效,因为用手指不能进行用鼠标指针进行的 “悬浮”。

   诸如 mouse-down、mouse-move 等事件在基于触摸的设备上自然大相径庭。这类事件中有一些将被取消,不要指望移动设备上的事件顺序与桌面浏览器上的一样。 让我们来看看要使一个 Web 站点对 iPhone 或 Android 访客具有友好性所面临的最为明显的一个挑战:屏幕大小。我们今天使用的实际移动屏幕尺寸是 320x480。请注意由于用户可能会选择横向查看 Web 内容,所以屏幕大小也可以是 480x320。正如我们在图 1 中看到的,WebKit 将能很好地呈现面向桌面的 Web 页面,但是文本可能会太小以至于若不进行缩放或其他操作就无法有效阅读内容。那么,我们该如何应对这个问题呢?

  最为直观也是最不唐突的适合移动用户的方式是通过使用一个特殊的 metatag:viewport。

   metatag 是一个放入 HTML 文档的 head 元素内的 HTML 标记。如下是一个使用 viewport 标记的简单例子: 。当这个 metatag 被添加到一个 HTML 页面后,我们看到此页面被缩放到更为适合这个移动设备的大小,如图 2 所示。如果浏览器不支持此标记,它会简单地忽略此标记。 为了设置特定的值,将 viewport metatag 的 content 属性设为一个显式的值: 。通过改变初始值,屏幕就可以按要求被放大或缩小。将值分别设置在 1.0 和 1.3 之间对于 iPhone 和 Android 平台是比较合适的。viewport metatag 还支持最小和最大伸缩,可用来限制用户对呈现页面的控制力。

  自 具有 320x480 布局的 iPhone 面世以来,其形态系数就一直没有改变过,而随着来自不同制造商、针对不同用户群的更多设备的出现,Android 则有望具备更多样的物理特点。在开发应用程序并以诸如 Android 这类移动设备为目标时,一定要考虑屏幕尺寸、形态系数以及分辨率方面的潜在多样性。

  除了 Android 设备与其他设备之间的这些物理差异之外,经验还表明 Android 的软件还通过设备内置的(on-device)浏览器设置对页面的呈现实施了更多控制。不仅稳定,Android 平台还很灵活。取决于 SDK 等级和制造商,某个设备上的设置很可能不同于您的开发环境。

  图 4 显示了取自 Android Emulator V1.6 的浏览器应用程序的设置页面。这个设置屏幕允许用户将一个设备设置为一个预先定义的缩放等级(far、near、medium)或请求此设备自动适应页面。

jQuery Mobile中文手册:开发入门相关推荐

  1. jQuery Mobile 中文手册 Ajax开发版(2)

    ajaxEnabled (boolean, default: true): 同时设置页面中的链接和表单提交是否使用Ajax方法,也就是说表单的提交和a标记中的链接,都是采用ajax调用. 布尔类型,在 ...

  2. 使用 jQuery Mobile 与 HTML5 开发 Web App (三) —— jQuery Mobile 按钮

    一.Button 组件及 jQuery Mobile 如何丰富组件样式 在 jQuery Mobile 里,可以通过给任意链接添加 data-role="button" 来产生一个 ...

  3. jquery validate 中文教程【入门到精通】

     jquery validate 中文教程[入门到精通] jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求 ...

  4. 分享一个超棒的在线jQuery mobile原型设计开发工具 - codiqa

    在线演示  本地下载 今天我们分享一个超棒的在线jQuery mobile原型设计开发工具:Codiqa,这个在线设计工具能够帮助我们快速的使用拖拽的方式来构建一个jQuery mobile的web应 ...

  5. 使用 jQuery Mobile 与 HTML5 开发 Web App (十九) —— HTML5 对 Web App 的影响

    在本系列文章的开头,Kayo 曾经介绍过 Web App 的优缺点,并且说明了 HTML5 在其中起的作用,当然,Web Apps 的发展需要 HTML5 , CSS 与 JavaScript 以及后 ...

  6. 使用 jQuery Mobile 与 HTML5 开发 Web App (十六) —— HTML5 Web Storage

    绝大多数的软件都需要使用某种具有持久性的方式来存储数据,Web Apps 也不例外,涉及到完整后台的 Web Apps ,可以直接在后台使用 mysql 等数据库来存储数据,但过多的 sql 查询会影 ...

  7. 使用 jQuery Mobile 与 HTML5 开发 Web App (十五) —— jQuery Mobile 与响应式

    jQuery Mobile 在刚推出的时候,曾经宣传了几个重要的特点,除了 Kayo 在本系列文章中多次介绍的"触摸屏优化"外,另外一个最直接的特点就是"响应式设计&qu ...

  8. 使用 jQuery Mobile 与 HTML5 开发 Web App (十四) —— jQuery Mobile 方法下

    本文承接上文<使用 jQuery Mobile 与 HTML5 开发 Web App -- jQuery Mobile 方法上>,继续说明 jQuery Mobile 的方法,这部分内容主 ...

  9. 使用 jQuery Mobile 与 HTML5 开发 Web App (十三) —— jQuery Mobile 方法上

    本篇介绍的,是 jQuery Mobile 的方法.对比于 jQuery 方法可以实现 DOM 遍历,动画,Ajax 等各种丰富的操作,jQuery Mobile 的方法更像是 jQuery Mobi ...

最新文章

  1. InnoDB MySQL 全文索引 学习笔记
  2. optee_os中静态共享内存的注册
  3. 一、前端必须掌握HTML的基础知识
  4. Android中写文本文件的方法
  5. redis 命令别名_redis 命令、命令行根据前缀(通配符)批量删除redis存储的key
  6. 复数相关的等式及证明
  7. matlab 天线设计 泰勒加权_波导缝隙天线的设计仿真方案详细教程
  8. ubuntu 命令行 ocr 双层pdf OCRmyPDF
  9. Premiere 五套特效转场插件合集 FilmImpact Transition Packs V3.6.11
  10. 基于三维WebGL技术的公安三维项目
  11. 飓风“桑迪”的蝴蝶效应:扇起桑迪域名注册潮
  12. MySQL 数据库 day-03
  13. 2021年数据中台行业十大关键词
  14. python100day day22 -Requests
  15. 电脑电源功率不足会有什么影响
  16. 支付宝怎么提交html表单提交,支付宝支付全流程
  17. 启动和关闭MySQL服务
  18. 迅优随身WiFi骁龙410-103s版型刷openwrt教程
  19. 30天自制操作系统 - 取代软盘,用U盘写入引导扇区
  20. Nwafu-OJ-1509 Problem 13和17的倍数和

热门文章

  1. js获取时间戳的几种方式、时间转时间戳
  2. 2022html css高频面试题
  3. 2023.2 新方案 java代码混淆 java加密 字符串加密
  4. 红帽认证 学习Linux的有效途径
  5. 淘宝模板开发系列之模块编写规范
  6. python数组增加维度
  7. [Windows10]启用Win10家庭版远程桌面和设置多用户同时登陆步骤详解
  8. 深入理解计算机系统(第三版)第3章 家庭作业
  9. 台式计算机电源安装在哪里,如何样查看台式机电源配置
  10. unity 闪退 android,unity3d android手机闪退处理基本步骤