jQuery Mobile中文手册
- 格式:pdf
- 大小:844.87 KB
- 文档页数:14
JQuery Mobile 技术文档目录1.移动WEB技术 (1)1.1.jQTouth (1)1.2.Sencha Touch (1)1.3.SproutCore (1)1.4.JQuery Mobile (2)2.与jQTouch、Sencha Touch、SproutCore的比较 (3)2.1.jQTouth (3)2.2.Sencha Touch (3)2.3.SproutCore (3)3.相关书籍推荐 (4)3.1.JQuery Mobile权威指南 (4)3.2.JQuery Mobile快速入门 (4)4.相关开发浏览器 (5)4.1.Opera Mobile (5)5.学习网站 (5)5.1.JQuery Mobile实例 (5)5.2.JQuery Mobile 中文API站 (5)6.JQuery Mobile快速上手 (5)6.1.JQuery Mobile简介 (5)6.2.JQuery Mobile都能做什么 (6)6.3.JQuery Mobile 基本知识 (6)7.示例代码 (22)7.1.登录 (22)7.2.注册 (25)7.3.列表显示 (29)1.移动WEB技术1.1.jQTouthj QTouch 是一个jQuery 的插件,主要用于手机上的 Webkit 浏览器上实现一些包括动画、列表导航、默认应用样式等各种常见UI效果的JavaScript 库。
支持包括iPhone、Android 等手机,是提供一系列功能为手机浏览器WebKit服务的jquery插件。
jQTouch是来自于Sencha labs的一个jQuery插件,可以在iPhone ,iPod Touch等设备的Mobile WebKit浏览器上实现一些动画、列表导航、默认应用样式等各种常见UI效果。
随着iPhone,iPod Touch等设备的使用日益增多,jQTouch无疑为手机网站的开发减少了很多工作,而且在样式和兼容性方面也得到了很大的提高。
轻松入门Jquery Mobile之入门
jQuery Mobile是jQuery在手机上和平板设备上的版本。
jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架。
支持全球主流的移动平台。
jQuery Mobile开发团队说:能开发这个项目,我们非常兴奋。
移动Web太需要一个跨浏览器的框架,让开发人员开发出真正的移动Web网站。
接下来搭建jquery mobile 的基本环境。
其实jquery mobile的基本环境搭建很简单,你只需要在写手机网页时将两个js文件和一个css文件引进去即可。
jquery mobile下载地址:
英文版:
中文版:
接下来我们来进入第一个jquery mobile程序,Hello World。
效果如下:
轻松入门Jquery Mobile之页面
上一节讲述了Jquery Mobile的入门程序。
这节讲述Jquery Mobile的最基本的页面。
在Jquery Mobile中一个html里面是可以加入多个页面的。
案例如下:
效果:
轻松入门Jquery Mobile之页面对话框
本节讲解Jquery Mobile的页面当作对话框。
案例。
1.1跟我学jQuery Mobile框架技术及应用实例(第1部分)1.1.1JQueryMobile页面特性1、主要的特性(1)官方网站/,(2)Jquery mobile 中文站:/(3)W3C所提供的在线教程/jquerymobile/index.asp(4)主要的特性Jquery mobile是一个基于HTML5,拥有响应式网站特性,兼容所有主流移动设备平台的统一UI接口系统,与前端开发框架。
可以运行在所有智能手机,平板电脑和桌面设备上。
jQuery Mobile秉承“write less, do more”的原则到了一个新的高度:不需要为每一个移动设备或者操作系统单独开发应用,jQuery Mobile框架可以使您设计一个高度响应式的网站或应用运行于所有流行的智能手机,平板电脑和桌面系统。
2、最简单的页面结构(1)页面结构<!DOCTYPE html><html><head><title>Page Title</title><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="/mobile/[version]/jquery.mobile-[version].min.css" /> <script src="/jquery-[version].min.js"></script><scriptsrc="/mobile/[version]/jquery.mobile-[version].min.js"></script></head><body>...content goes here...</body></html>Jquery Mobile网站必须使用HTML5文档声明开始,使得网站能够适用HTML5的特性(不支持HTML5的旧浏览器会静默地忽略HTML5的文档声明和一些自定义属性)。
jQuery Mobile 中文手册Ajax开发版初始化jQM在加载的时候会自动的初始化默认配置项,这样我们就不需要为了学习和配置这些参数花费很多的时间了,大大的提高了开发效率。
但是有些时候因为项目的需要我们还是需要对这些参数进行自定义的。
在学习jQM的初始化参数之前,我们需要先来了解mobileinit事件。
Mobileinit事件jQM的加载事件和普通的jQuery插件有所不同,它会在document.ready事件之前执行。
因此我们在需要对jQM的默认运行参数进行调整的时候就需要在document.ready事件之前来对这些参数进行设置,jQM为我们提供了mobileinit事件来处理加载之前需要执行的代码。
例如:$(document).bind("mobileinit", function(){//apply overrides her});复制代码初始化配置项的两种方法方法一:通过jQuery的$.extend方法来设置多个配置项$(document).bind("mobileinit", function(){$.extend( $.mobile , {foo: bar});});复制代码方法二:独立设置每个配置项$(document).bind("mobileinit", function(){$.mobile.foo = bar;});复制代码初始化配置项以下是可以通过$.mobile对象来初始化的配置项:activeBtnClass (string, default: "ui-page-active"):设置按钮处于激活状态时的CSS样式。
字符串类型,在默认状态下参数是引用样式表中的” ui-page-active "。
覆盖范围:Buttons、List views、Select menus等组件的触发状态。
jQuery Mobile使用指南简介:jQuery Mobile框架可以轻松的帮助我们实现非常好看的、可跨设备的Web应用程序。
我们将后续的介绍中向大家介绍大量的代码及实例。
jQuery一直以来都是非常流行的富客户端及Web应用程序开发中使用的JavaScript类库,然而一直以来它都是为桌面浏览器设计的,没有特别为移动应用程序设计。
jQuery Mobile是一个新的项目用来添补在移动设备应用上的缺憾。
它是基本jQuery框架并提供了一定范围的用户接口和特性,以便于开发人员在移动应用上使用。
使用该框架可以节省大量的js代码开发时间,尽管目前的版本还是不是一个稳定的版本。
但它的应用效果已经备受瞩目。
接下来我们将通过实例向大家展示jQuery Mobile的特性及好处,让我们看一下这个新框架是怎么帮助你在短时间内建立起一个高质量的移动应用程序,接下来的代码讲解中的代码最好使用的移动设备平台是IPhone或Android。
或者是PC电脑上使用Safari浏览器调试。
/jQuery Msobile 都能做什么?jQuery Mobile为开发移动应用程序提代了非常简单的用户接口这种接口的配置是标签驱动的,这意味着我们可以在HTML中建立大量的程序接口而不不需要写一行js代码提供了一些自定义的事件用来探测移动和触摸动作。
例如tap(敲击)、tap-and-hold(点击并按住)、swipe、orientation change使用一些加强的功能时需要参照一下设备浏览器支持列表使用预设主题可以轻松定制应用程序外观jQuery Mobile 基本页面结构大部分jQuery Mobile Web应用程序都要遵循下面的基本模板<!DOCTYPE html><html><head><title>Page Title</title><link rel="stylesheet"href="/mobile/1.0a1/jquery.mobile-1.0a1.min.css" /><script src="/jquery-1.4.3.min.js"></script><scriptsrc="/mobile/1.0a1/jquery.mobile-1.0a1.min.js"></script> </head><body><div data-role="page"><div data-role="header"><h1>Page Title</h1></div><div data-role="content"><p>Page content goes here.</p></div><div data-role="footer"><h4>Page Footer</h4></div></div></body></html>要使用jQuery Mobile,首先需要在开发的界面中包含如下3个内容CSS文件jquery.mobile-1.0a1.min.cssjQuery library jquery-1.4.3.min.jsjQuery Mobile library jquery.mobile-1.0a1.min.js在上面的页面基本模板中,引入这三个元素采用的是jQuery CDN方式,开发人员也可以下载这些文件及主题到你的服务器上。
jQuery Mobile 基础教程(第一版)/web-app-by-jquery-mobile-and-html5-directory.html目录第一部分总体概述这部分内容主要讲述如何使用jQuery Mobile 与HTML5 开发Web App,并分别对其中使用到的技术作出整体上的讲解。
第一章jQuery Mobile 开发原则 (1)第二章jQuery Mobile 基础 (7)第二部分jQuery Mobile 组件这部分内容主要对jQuery Mobile 的各个组件进行详细的介绍,并会举例说明这些组件如何应用在Web App 上。
这部分现已完成。
第三章jQuery Mobile 按钮 (14)第四章jQuery Mobile 表单上 (19)第五章jQuery Mobile表单下 (24)第六章jQuery Mobile 内容格式 (34)第七章jQuery Mobile 列表 (42)第八章jQuery Mobile 工具栏 (47)第九章jQuery Mobile页面与对话框 (60)第三部分jQueryMobile事件与方法这部分内容主要对jQuery Mobile 的事件与方法进行详细介绍。
第十章jQuery Mobile 默认配置与事件基础 (76)第十一章jQuery Mobile事件详解 (89)第十二章jQuery Mobile页面事件与deferred (102)第一部分总体概况第一章开发原则jQuery Mobile很方便就可以把Web App包装成适合Android与iPhone等触屏移动设备的Javascript库,结合jQuery Mobile于HTML5,可以很方便的开发出一款具有良好界面及用户体验的Web App,在这个过程中我收获良多,因此决定针对使用jQuery Mobile 与HTML5 开发Web App 写一个系列的文章。
在开始之前,我首先简述Web App 与原生App 各自的优缺点。
Jquerymobile快速上手指南(感激CSDN mociml)1、模板结构1.1 jQuery Mobile单页模板<!DOCTYPE html><html><head><meta charset="utf-8"><title>Page Template</title><meta name="viewport" content="width=device-width, initial-scale=1"> //user-scalable=no 禁用缩放<link rel="stylesheet" href="code.jquery/mobile/1.0/jquery.mobile-1.0.min.css" /><script src="code.jquery/jquery-1.6.4.min.js"></script><!--<script src="custom-srcipt-js"></script>--> //自概念脚本位置<script src="code.jquery/mobile/1.0/jquery.mobile-1.0.min.js"></script></head><body><div data-role="page"><div data-role="header"><h1>Page Header</h1></div><div data-role="content"><p>你好</p> //注意:html文件的编码格式要为utf-8,不然有中文会乱码</div><div data-role="footer" data-position="fixed"> //默许页脚在内容以后,添加此句后定位到屏幕底部<h4>Page Footer</h4></div><script type="text/javascript">/*Page specific scripts here*/</script></div></body></html>1.2 多页模板<!DOCTYPE html><html><head><meta charset="utf-8"><title>Multi Page Example</title><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="code.jquery/mobile/1.0/jquery.mobile-1.0.min.css" /><script src="code.jquery/jquery-1.6.4.min.js"></script><script type="text/javascript">/* Shared scripts for all internal and ajax-loaded pages */</s cript><script src="code.jquery/mobile/1.0/jquery.mobile-1.0.min.js"></script></head><body><!-- First Page --><div data-role="page" id="home" data-title="Welcome"><div data-role="header"><h1>Multi-Page</h1></div><div data-role="content"><a href="#contact-info" data-role="button">Contact Us</a></div><script type="text/javascript"> //多页面文档内部javascript/* Page specific scripts here. */</script></div><!-- Second Page --><div data-role="page" id="contact-info" data-title="Contacts"><div data-role="header"><h1>Contact Us</h1></div><div data-role="content">Contact information...</div></div>(1)每一个页面必需包括唯一id(2)最初显示多个页面时,只有第一个页面取得增强并显示(3)链接到一个内部页面时,必需通过页面id来引用,href="#contact",载入页面的地址multi-page.html#contact(4)多页面文档内部的javascript不能被其他页面访问(5)父文档head标签内声明的所有脚本,都能够被内部页面和通过Ajax载入的页面访问2、页面切换和过度2.1 切换分类(1)一个多页文档中,一个内部页到另一内部页(Ajax导航)依照#id <a href="#next">(2)同一个域范围内,一个单页文档切换到另一单页文档(Ajax导航)<a href="otherDocument.html">Go to next page</a>(3)当连接到一个多页面文档时,必需为其链接添加rel="external"(HTTP)<a href="multi-page.html" rel="external">Home</a>(4)外部绝对地址,连接到另一个域(HTTP)<a href="mobileweb" data-rel="external"></a><a href="mobileweb" target="_blank"></a>(5)打开dailog<a href="confirmtion.html" data-rel="dialog">Open Dialog</a><a href="confirmtion.html" data-role="dialog">Open Dialog</a>confirmtion.html<div data-role="page" id="confirm">注意:若是要打开一个对话框页面,链接写data-role="dialog,可是具体的confirmtion.html必然要写data-role="page"而不是data-role="dailog",不然弹出的对话框页面中类似绑定事件都将无效!!!</div>(6)返回到上一页面<a href="back.html" data-direction="reverse">Back</a>(7)移动应用特殊链接,URI<a href="tel:+1800229933">Call us free!</a>Video and VoIP Calls<a href="facetime:101010">Call me using Facetime</a><a href="skype:skype_user?call">Call us using Skype</a>Email<a href="mailto:info@mobilexweb">Mail us</a><a href="mailto:info@mobilexweb?subject=Contact%20from%20mobile">Mail us</a> <a href="mailto:info@mobilexweb?subject=Contact&body=This%20is%20the%20body"> Mail us</a>2.2 页面间过度<a href="otherDocument.html" data-transition="slide">Go to next page</a>slide slideup slidedow npop fadeflip The default right-to-left animation.Bottom-to-top animation, mostly used for modal pages.Top-to-bottom animation.The new page will grow from a small point in the middle to a full-screen page.A cross-fade animation between old and new pages.A 2D or 3D rotation animation. 3D is available only on some devices, such as i OSdevices. On other devices, such as those that are Android-based, this transitio nrenders a 2D rotation that may not be the effect you really want.3、toolbar工具条——利用页眉或页脚3.1位置模式(1)默许模式(Default:Inline mode)当页面content内容超过一屏时,转动页面时,页眉和页脚将隐藏。
jQuery Mobile开发入门手册——入门篇作者:张勇辉更新日期2010-11-03Blog:目录jQuery Mobile开发入门手册——入门篇 (1)概述 (3)框架特性 (3)版本约定 (3)初始配置 (4)页面声明 (4)技术理论 (4)WebKit 和HTML5 (4)移动Web 应用程序的考虑 (5)一般站点的呈现 (5)组件 (7)页面 (7)模态对话框 (8)工具条 (9)标题容器 (9)页脚容器 (10)导航 (11)按钮 (11)表单应用 (13)列表应用 (14)概述此文档是基于jQuery Mobile框架的移动设备Web应用开发知识而编制,目的是为了方便开发人员快速的掌握此框架的开发应用,其中包含了框架的基础应用知识和在团队协作开发中的常规约定。
框架特性JQuery Mobile以“Write Less, Do More”作为目标,为所有的主流移动操作系统平台提供了高度统一的UI框架:jQuery的移动框架可以让你为所有流行的移动平台设计一个高度定制和品牌化的Web应用程序,而不必为每个移动设备编写独特的应用程序或操作系统。
jQuery Mobile目前支持的移动平台有苹果公司的iOS(iPhone,ipad,iPod Touch),Android,Black Berry OS6.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.50Mobile核心:V 1.0 ALPHA 3初始配置在<head>中按顺序加入框架的引用,注意加载的顺序:<link rel="stylesheet" type="text/css" href="jquery.mobile-1.0a2.min.css"><script src="jquery-1.4.4.min.js"></script><!--这里加入项目中其他的引用--><script src="jquery.mobile-1.0a2.min.js"></script>ps:建议在meta中加入'”charset=utf-8”的声明,避免出现乱码和响应方面的问题<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 或者<meta charset="utf-8" />页面声明建议在页面中使用HTML5标准的页面声明和标签,因为移动设备浏览器对HTML5标准的支持程度要远远优于PC设备,因此使用简洁的HTML5标准可以更加高效的进行开发,免去了因为声明错误出现的兼容性问题。
HTML5页面基础元素:<!DOCTYPE HTML><html lang="en-US"><head><title>标题</title><meta charset="UTF-8"></head><body></body></html>技术理论WebKit 和HTML5WebKit 是一种浏览器引擎,支撑着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、、Java Servlets 等)动态生成。
所有这些技术追根到底都可简单地用术语HTML 指代—这不是本文讨论的重点所在—并且最为重要的是,受WebKit-支撑的浏览器能够在移动设备上解析和呈现HTML。
用户通过在移动设备上(即iPhone 或Android)打开浏览器应用程序并输入目标服务器对应的URL:/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 标记的简单例子:<meta name="viewport" content="width=device-width" />。