jQuery Mobile框架使用简易指南
jQuery Mobile 简介
jQuery Mobile 是针对智能手机和平板电脑开发的,并且对触摸事件进行优化的浏览器页面框架。
jQuery Mobile具有统一的UI,其UI系统覆盖了所有主流的移动终端平台,它建立在jQuery和jQuery UI坚实的基础上。它的轻量级的代码被很好的增强改进,能够进行灵活的、简单的设计开发。(原文:http://jquerymobile.com/ )
jQuery Mobile 使用
(ps:因为图片是自己手动截图的,不知道怎么添加到里面,所以如果大家要看有图版本请直接下载附件 )
1、引入jQuery Mobile
jQuery Mobile 页面必须声明DOCTYPE为HTML5,然后将相关的js包(本次采用的版本为1.0b3)和css引入页面的head中,引入之后如下:
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0b3/jquery.mobile-1.0b3.min.css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.3.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/mobile/1.0b3/jquery.mobile-1.0b3.min.js"></script>
</head>
<body>
...在body中开始加入各种元素...
</body>
</html>
2、组织页面结构
当完成上述工作后,终于可以开始设计自己的jQuery Mobile页面了。首先找到页面中的body,然后开始加入最基本的页面结构:
<div data-role=”page”>
<div data-role=”header”></div>
<div data-role=”content”></div>
<div data-role=”footer”></div>
</div>
对上面的代码做一个简单的介绍:
a、每一个页面必须以<div data-role=”page”>开头,它表示这里开始是一个新的页面,而且不要在里面内嵌这个元素。(自己试过<div data-role=”dialog”>开头组织页面也可以,但是建议刚开始学习的时候不要乱用,按照最规范的来)
b、page里面有最基本的3个元素,即: header,content,footer。这三个元素分别对应着一个页面的头,内容和页脚。header和footer可以没有,但是content最好保留,因为你的页面元素都要放到里面。
3、组织页面header
页面的header在页面的最顶部,在这里经常放入一些操作按钮和Back按钮,所以组织header其实就是设计如何放置这些按钮。
注意:Back按钮是jQuery Mobile框架为你加到header中的,当然你可以使用data-backbtn=”true/false”或者data-add-back-btn=”true/false”来自己决定是否需要Back按钮。(但是有时候jQuery Mobile不是那么聪明,不能正确的添加,所以可以自己添加这个按钮。)
例如:想要放入一个Back按钮和Save按钮在header中(如下图)
实现代码:
<div data-role="header" data-backbtn="true">
<a href="#" data-rel="back" data-icon="arrow-l">Back</a>
<h1>jQuery Mobile Page Two Header</h1>
<a href="#pageOne" data-icon="check" class="ui-btn-right">Save</a>
</div>
4、组织页面footer
页面的footer一般都作为一个导航栏,从这里可以链接到其他的页面。所以这里经常放一组button,这里引入jQueryMobile中的一个元素:<div data-role="navbar">。这里主要是说明页面元素footer,所以暂时不介绍navbar。
例如,我们想要创建一个如下图的导航栏
实现代码:
<div data-role="footer">
<div data-role="navbar">
<ul>
<li><a data-icon-iconpos="top" data-icon="info" href="#pageOne" class="ui-btn-active">One</a></li>
<li><a data-icon-iconpos="top" data-icon="info"href="#pageTwo">Two</a></li>
<li><a data-icon-iconpos="top" data-icon="info"href="#">Three</a></li>
<li><a data-icon-iconpos="top" data-icon="info"href="#">Four</a></li>
</ul>
</div>
</div>
5、组织页面content
页面的content其实就是显示在用户面前的东西,在里面需要显示什么,就在里面放入什么元素。这是页面最重要的一个部分,但其实也是不好举例的一个部分,因为这里放的是HTML5的各种元素和jQuery Mobile的样式组合,所以要做好这个部分就只有多看jQuery Mobile的Demo &Document。
jQuery Mobile控件简介
1、控件Button
jQuery Mobile Framework会自为将button标签或者input标签中type为a、submit、reset、button、image自动添加button的style。当你想为一个html标签也添加button样式是,则需要自己手动在标签内部添加属性data-role=”button”。
例如,需要将一个div标签做成一个button的样式
<div data-role=”button” data-theme=”a”>I’m button</div>
顺便列出一些button中的其他属性:
a、指定button的icon图标,添加属性data-icon=”{icon_name}”,常见的icon_name如下,icon_name:{delete, plus, minus, check, refresh, gear, back, grid, star, alert, info, home, search, arrow-r, arrow-l, arrow-u, arrow-d}
例如,为button添加一个指向右边的箭头,
<div data-role=”button” data-theme=”a” data-icon=”arrow-r”>I’m button</div>
b、指定button的icon位置,添加属性data-iconpos=”{position}”,position:{left, right, top, bottom, notext}
例如,需要将上面的箭头放在按钮的右边,
<div data-role=”button” data-theme=”a” data-icon=”arrow-r” data-iconpos=”right”>I’m button</div>
c、指定button的theme,添加属性data-theme=”{theme_name}”,jQuery Mobile自带的theme有{a, b, c, d, e},需要什么样的theme则依照上述例子,为元素添加data-theme属性。
2、控件Collapsible
Collapsible是一个具有展开和关闭功能的空间,可以在里面放入各种各样的html元素。在页面中加入一个Collapsible是非常简单的,只需要在页面中加入如下代码,
<div data-role="collapsible">
<h3>I'm a header</h3>
<p>I'm the collapsible content. By default I'm open and displayed on the page, but you can click the header to hide me.</p>
</div>
默认情况下,Collapsible是关闭着的,如果想要让它在初始化是就是展开状态,则需要手动为控件添加属性:data-collapsed=”false”。代码如下
<div data-role="collapsible" data-collapsed=”false”>……</div>
注意,包含在这个标签内部的<h3>…..</h3>表示 collapsible显示的标题,可以换成h1,h2,h…..,但是必须是一个h{x}标签。
jQuery Mobile 方法changePage简介
jQuery Mobile Framework提供了一个非常重要的用来实现页面跳转的方法:changePage。这个方法可以用来实现一个request。例如在MVC框架中,需要请求controller中的一个action则可以在javascript中调用该方法
$.mobile.changePage(arguments);
arguments的详细说明请参照
http://jquerymobile.com/demos/1.0rc1/docs/api/methods.html
请求代码
$.mobile.changePage(‘controllerName/ActionName’)
或者是
$.mobile.changePage({
url: ‘controllerName/ActionName’
})
同时我也自己做了一个在线的效果,希望能够更加形象的告诉大家该怎么样去使用jQuery Mobile. (
http://jsfiddle.net/kiddYu619/4KPw6/)
…………………………………………………………………分割线……………………………………………………………
介绍就说道这里,其实还有很多的元素需要介绍,但是这些元素基本和jQuery Mobile官网上面介绍一致,就不做太多重复的工作,希望这个文档能够给大家带来一定的帮助。
Html5活动:
http://html5.group.iteye.com/group/topic/28234
我承认我被那本书深深吸引了
分享到:
相关推荐
jQuery Mobile是一款基于HTML5的前端开发框架,专门设计用于构建响应式、触摸友好的移动Web应用。它充分利用了HTML5的特性,为开发者提供了丰富的组件和交互效果,使得在手机和平板设备上构建用户体验优秀的应用变得...
这个框架基于广泛使用的JavaScript库jQuery,并且利用HTML5和CSS3的新特性,提供了一套全面的触控优化UI组件和交互设计。 **jQuery Mobile 的核心特性:** 1. **单一页面应用(Single Page Applications, SPA)...
使用这些模板时,开发者需要注意兼容性问题,虽然HTML5和jQuery Mobile旨在支持多种设备,但并非所有特性在所有浏览器上都得到支持。开发者需要利用Modernizr这样的检测库来检测浏览器的能力,并根据需要提供回退...
HTML5和JQuery Mobile是构建移动WebApp的两个关键技术,它们共同为开发者提供了在移动设备上创建交互式、响应式的Web应用的能力。本实例通过一个金融系统的移动端页面演示了这两者的应用,旨在促进学习和理解。 ...
jQuery Mobile开发的移动新闻阅读器,HTML5技术配合jQuery MobilejQuery Mobile jqm 新闻阅读器 jqm图标更换 jQuery Mobile jqm 新闻阅读器 jqm自定义按钮的图片以及header和footer的定位
jQuery_Mobile使用指南.doc jQuery_Mobile中文手册.pdf jQuery Mobile 开发跨平台移动应用1.0.pdf JqueryMobile+Jsp整合开发的DEMO.docx jqueryMobileA4中文手册.chm 以及各种需要引入的js和css文件
资源名称:jQuery Mobile使用指南 中文WORD版内容简介:本文档是jQuery Mobile使用指南;jQuery Mobile框架可以轻松的帮助我们实现非常好看的、可跨设备的Web应用程序。我们将后续的介绍中向大家介绍大量的代码及...
jQuery Mobile 是一个广泛使用的框架,特别适合于移动设备和桌面浏览器。它允许开发者使用HTML5、CSS3和JavaScript来创建响应式网页应用。这个框架之所以在移动开发中受到青睐,是因为它可以将现有的网页转换成触摸...
jQuery Mobile 是一个轻量级的、基于 jQuery 库的框架,专为移动设备上的网页应用设计,它提供了丰富的用户界面(UI)组件和交互效果,让开发者能够快速构建响应式和触控友好的Web应用程序。这个资源包以“Hello ...
JQuery Mobile 是一款基于 jQuery 的开源框架,专门用于创建响应式、触摸优化的 Web 应用程序。它提供了丰富的 UI 组件以及基于 AJAX 的导航系统,能够实现平滑的页面过渡效果。JQuery Mobile 具有高度可定制性,...
jQuery Mobile是一款基于HTML5的用户界面系统,旨在使所有智能手机,平板电脑和桌面设备上都可以访问的响应网站和应用。jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI...
3.jQuery Mobile 使用了极少的 HTML5、CSS3、JavaScript 和 AJAX 脚本代码来完成页面的布局渲染。 4.通过使用jQuery Mobile 可以 "写更少的代码,做更多的事情" : 它可以通过一个灵活及简单的方式来布局网页,且兼容...
读者将学习到如何利用HTML5的新特性创建富媒体内容,使用CSS3设计响应式布局,以及借助jQuery Mobile构建移动友好的交互界面。此外,书中可能还会涵盖如何调试和优化移动设备上的Web应用,以及如何进行性能测试和无...
jQuery Mobile相册是一种基于jQuery Mobile框架的移动应用组件,它为用户提供了一种优雅的方式来展示和浏览图片集,尤其适用于移动设备。jQuery Mobile是jQuery库的一个分支,专为触摸设备优化,提供了一套完整的UI...
开发过程中,开发者可能使用了HTML5的新标签(如、、等)来提高语义化,用jQuery Mobile的API来实现触摸事件和组件功能,同时可能还利用了HTML5的本地存储功能来缓存列车时刻表数据,提高加载速度和离线可用性。...
3. **主题和主题系统**:jQuery Mobile使用主题系统来控制UI的颜色和风格,可以通过CSS类或数据属性自定义。 四、jQuery Mobile与jQuery的关系 jQuery Mobile建立在jQuery之上,它扩展了jQuery的功能,专门针对...
3. **页面结构**:jQuery Mobile使用特殊的HTML结构来组织内容,每个页面由一个`<div data-role="page">`元素包裹,内部可以包含多个区域,如头部`<div data-role="header">`、内容区`<div data-role="content">`和...
总结,"jQuery Mobile 设计完整例子"提供了一个全面的实践指南,涵盖了从登录界面到复杂菜单系统的开发流程。学习这个例子,开发者可以快速掌握jQuery Mobile的核心功能,从而高效地开发出适应各种移动设备的交互式...
在IT行业中,jQuery Mobile是一种广泛使用的前端框架,它专门用于构建响应式和触屏友好的移动Web应用。jQuery Mobile提供了一系列的UI组件和交互效果,其中包括我们今天要讨论的主题——相册样式。在这个主题下,...