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内容超过一屏时,转动页面时,页眉和页脚将隐藏。
推荐jQueryMobile插件和教程1. jQuery Mobile Swipe2. jQuery Mobile Gallery(移动相册)3. jQuery Mobile Menu(移动菜单)4. jQuery Mobile Datepickers(日期选择)5. jQuery Mobile Themes(主题/外观)1. jQuery Mobile Swipe1. How to Create a WordPress Theme in Photoshop2. Swipe Gallery3. WipeTouch, a jQuery plugin for touch devices4. Another experiment in jQuery Mobile swipe navigation5. jQswipe6. Multiswipe一个简单的插件用于激活Mobile Safari扫瞄器中的多点触摸Swipe事件。
2. jQuery Mobile Gallery7. Awesome Mobile Image Gallery Web App本教程将使用jQTouch jQuery插件来开发一个简单的移动相册。
jQTouch那个jQuery插件为像iPhone, iPod Touch, G1, and Pre如此的移动扫瞄器提供了本地动画,自动导航和主题。
8. Touch Gallery那个插件专门为运行在iPad或iPhone 4上的Mobile Safari扫瞄器而优化。
它还能够运行在桌面扫瞄器之上如:Safari, Firefox 4, Opera和Chrome。
9. Photo SwipeImage Gallery用于移动和触摸设备的相册10. Mobile Photo Album JQuery pluginMobile Photo Album JQuery plugin is a easy to use JQuery plugin for web developer to build Javascript gallery for mobile device. The plugin is driven by xml or array data. Easy setup and only minimum programming knowledge is needed. Best for building photo album which target for view on mobile device.11. TN3 GalleryTN3 Gallery is a full fledged HTML based customizable image gallery with slideshow, transitions and multiple album options. Compatible with all modern desktop and mobile browsers. Powered by jQuery.12. jQuery Mobile GalleryFor some time I was looking for jQuery Mobile gallery solutions and didn’t find much. So I made one. Just want to share my little experiment.3. jQuery Mobile Menu13. Select menusThe select menus are driven off native select elements, but the native selects are hidden from view and replaced with a custom-styled select button that matches the look and feel of the jQuery Mobile framework. The replacement selects are ARIA-enabled and are keyboard accessible on the desktop as well.14. jQueryMobile Toolsbars & Navigation Menu’sIn depth look at building jQuery Mobile header and footer menu’s. We also look at building navigation menu’s in the header and footer and creating iphone and android like fixed menu’s.15. dualColumnIt adds a new data-role to the existing set. Just insert ayour menusomewhere in the first page div and it’s ready. All links are loaded as usual. If the screen on the device is too small to be used with two columns – nothing happens. Site works as it would work without the plugin.16. Horizontal Menu Drop Jquery17. iPhone 2 Template – Sliding Dhtml Menu (jQquery-iPhone-Horizontal-Slider)18. Jquery Drop Bar19. iPhone 6 Template – Code CSS Menu – (jQuery-Vertical-Menu-iPhone)20. jQuery iPad Menu jQuery Menu4. jQuery Mobile Datepickers21. jQuery UI’s Datepicker Styled for mobileThe included files extend the jQuery UI datepicker to make it suitable for touch devices. This plugin is not included in jQuery Mobile by default, so you’ll need to include the files yourself if you’d like to use them. Scroll down for usage instructions.22. Android-Like Date Picker with jQuery mobile .223. Sound System Studio Web LayoutIn this tutorial you will learn how to create a nice looking layout.5. jQuery Mobile Themes24. Mobjectify – Easy Theming25. jQuery Mobile – Mobile themeBuilt with the incredible jQuery Mobile plugin, this theme is perfect for those who want to make a good looking and easy to read version of their blog. It uses most of jQuery Mobile features to guarantee an optimal ease of reading on mobile devices such as the iPhone, Blackberries or Android.26. Carrington MobileCarrington Mobile is an elegant mobile theme with that supports advanced touch browsers (iPhone, Android, BlackBerry, Pre) and is also backward compatible with older mobile devices.27. Custom jQueryMobile ThemesWant to stand out from the crowd? Then, you might be wondering how to create your own custom jQuery Mobile theme. Well, this screencast will teach you how to do exactly that. You will learn how to edit a default jQuery Mobile theme and add your css and theme changes in order to customize it to your needs.28. MöbiusLet us introduce our first free WordPress theme optimized for mobile devices. Features are listed below:29. Smooci 2.1.0 WordPress ThemeSmooci is a WordPress theme for mobile phones and devices. Use this WordPress plugin to display the theme when your WordPress site is visited on mobiles30. A Drupal jQuery Mobile theme (tutorial)In an attempt to create a mobile Drupal iPhone app, I’m currently writing a Drupal mobile app using jQuery Mobile, and although I still have a few kinks to work out, the basics are now working.移动互联网的进展,来自PC端的网页并不能完全自适应移动端页面需求,使得响应式设计体验产生并成为潮流,也正是如此一种需求,促成了jQuery Mobile的流行。
开发者必读jQuery Mobile入门教程你每天都会对着它讲话,和它玩游戏,用它看新闻——没错,它就是你裤兜里的智能手机。
android,黑莓还是iphone?为了让你清楚意识到究竟哪些才算是智能手机,我在下面总结了一个智能手机系统/设备的列表:· Apple iPhone/iPod Touch· Google Android· RIM BlackBerry/Playbook OS· Nokia Symbian (我承认它该退休了,可是在世界范围内它仍然拥有10亿以上的用户)· HP/Palm WebOS· Microsoft Window Phone 7没错,这令人眼花缭乱的众多智能手机系统对HTML标准支离破碎的支持,直接导致了处理这些系统浏览器的兼容性成为了你最大的挑战。
举例来说,苹果的iphone对HTML5标准有着很好的支持,然而Symbian和Microsoft Phone系列却几乎不支持HTML5的任何特性(译注:准确的说,是windows mobile系列,目前的windows phone 7对HTML5支持很好)。
jQuery社区为了在解决兼容性和高效创建移动web站点做了大量努力,并开发了jQueryMobile这个移动框架。
而本文旨在为读者介绍仍在alpha 版本阶段的jQueryMobile框架(译注:目前jQueryMobile已经为beta2版本)的开发基础知识和技巧。
用jQueryMobile来开发网站Gartner study(link)的数据表明在未来将会有越来越多的用户通过手机或者平板电脑访问你的网站,到2013年,将会有18亿的移动设备用户,对你的web设计团队来说开发移动站点已经不能再仅仅是“计划”而已了,你必须将你的移动站点迅速变为“现实”才行。
在美国,IOS和Android设备占了很大比重,而美国以外的地方主要是Nokia的设备占统治地位。
jQueryMobile页面jQueryMobile页面在jQuery Mobile,您可以在单一 HTML 文件中创建多个页面。
请通过唯一的id 来分隔每张页面,并使用href 属性来连接彼此。
下面,店铺为大家搜索整理了jQueryMobile页面,希望能给大家带来帮助!使用 jQuery Mobile 入门提示:尽管 jQuery Mobile 适用于所有移动设备,它在台式计算机上仍然可能存在兼容性问题(由于有限的 CSS3 支持)。
因此在本教程中,我们推荐您使用谷歌的Chrome 浏览器,以获得最好的.阅读体验。
实例data-role="page">data-role="header">欢迎访问我的主页data-role="content">我是一名移动开发者!data-role="footer">页脚文本例子解释:data-role="page" 是显示在浏览器中的页面data-role="header" 创建页面上方的工具栏(常用于标题和搜索按钮)data-role="content" 定义页面的内容,比如文本、图像、表单和按钮,等等data-role="footer" 创建页面底部的工具栏在这些容器中,您可以添加任意 HTML 元素 - 段落、图像、标题、列表等等。
提示:HTML5 data-* 属性用于通过 jQuery Mobile 为移动设备创建“对触控友好的”交互外观。
在 jQuery Mobile 中添加页面在 jQuery Mobile,您可以在单一 HTML 文件中创建多个页面。
请通过唯一的 id 来分隔每张页面,并使用 href 属性来连接彼此:id="pageone">转到页面二id="pagetwo">转到页面一注释:包含大量内容的web 应用程序会影响加载时间(比如文本、链接、图像和脚本等等)。
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" />。