jQuery Mobile用来填补jQuery在移动设备应用上的缺憾
特性
- 基于jQuery
- 兼容绝大部分手机平台
- 轻量级
- 模块化结构
- HTML 5标记驱动配置
- 渐进增强原则
- 响应设计
- 易用性
- 强大的Ajax导航系统
- 支持触摸,鼠标,光标
- 统一的UI组件
- 强大的主体化框架
移动设备浏览器对HTML 5标准的支持程度要远远优于pc设备
实例:1.使用特殊的meta元素可以对视图取进行纠正1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My Page</title>
<link rel="stylesheet" href="css/jquery.mobile-1.0.1.min.css"/>
<script src="js/jquery.js"></script>
<script src="js/jquery.mobile-1.0.1.min.js"></script>
</head>
<body>
<div data-role="Page">
<div data-role="header">
<h1>My Title</h1>
</div>
<div data-role="content">
<p>Hello</p>
</div>
<div data-role="footer">
<h4>Footer content</h4>
</div>
</div>
</body>
</html>user-scalable=no
2.注意在标签中的引用顺序
data-role属性
data-属性是HTML 5新推出的一个属性
详见w3school的jQuery Mobile Data 属性- data-inset=“true”更改列表的适配宽度
- data-theme 更换UI主题,jQuery mobile还提供了一个强大的ThemeRoller组件可以自定义主题
其他框架
- 移动框架
除了jQuery Mobile之外还有- jqMobi
jqMobi是基于jQuery重写的,不是jQuery Mobile。适应IOS和Android等移动设备的JavaScript框架,含有jQuery Mobile的大部分功能,但是jqMobi体积更小,速度更快,兼容性不一样 - Sencha Touch
专门为移动设备开发应用的JavaScript框架,通过它你可以创建一个非常像native app的web app。用户界面组件和数据管理都基于HTML 5和css 3。兼容Android和IOS.重量级,组件封装较多,平台交互一般,入门门槛高。 - Zepto.js
专为Mobile WebKit浏览器开发的JavaScript框架。超轻量只有5kb,语法借鉴并兼容jQuery
- jqMobi
PhoneGap
开源框架,使用HTML,css和JavaScript来构建跨平台的移动应用程序。使开发者可以利用地理定位,加速器,联系人,声音,振动。web开发者还可以把已有的web应用打包为移动平台上的本地应用或者应用商店的app,让用户进行直接下载。
特性:将HTML/JavaScript打包为本地app,帮助开发者部署到各种平台,并提供访问移动应用的接口,支持多语言混合的插件机制