你每天都会对着它讲话,和它玩游戏,用它看新闻——没错,它就是你裤兜里的智能手机。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版本)的开发基础知识和技巧。UI前端框架最新力作!有奖试读!
用jQueryMobile来开发网站
Gartner study(link)的数据表明在未来将会有越来越多的用户通过手机或者平板电脑访问你的网站,到2013年,将会有18亿的移动设备用户,对你的 web设计团队来说开发移动站点已经不能再仅仅是“计划”而已了,你必须将你的移动站点迅速变为“现实”才行。
在美国,IOS和Android设备占了很大比重,而美国以外的地方主要是Nokia的设备占统治地位。jQueryMobile为了在尽可能多的 设备上运行,承诺将支持绝大部分移动设备/系统。在早些时候(2010年9月),jQuery的作者John Resig透露了一张jQueryMobile对各种设备/系统的支持表格(见下)。对于每个系统来说,jQueryMobile将他们的支持情况分为 A(好),B(一般),C(基本)三个等级。UI前端框架最新力作!有奖试读!
由于移动设备市场的变幻莫测,这张图表也会迅速变化(一个很好的例子就是目前Nokia正在与Microsoft合作生产基于Windows Phone 7的设备——而在jQueryMobile中WP7的支持等级为A)。
jQueryMobile始终贯彻渐进增强的设计观念来满足你的开发需要。jQuerymobile的核心能使得基本的HTML标签在所有的浏览器中生效,在此基础之上,再对网页的行为和效果进行增强,这意味着你的网页在等级较高的浏览器中能获得非常优秀的体验,而在较差的浏览器也能正常的使用。
繁杂的移动浏览器们带来了巨大的挑战。一方面某些浏览器(例如Android的原生浏览器,Safari移动版等)都基于WebKit的一个变种版 本(WebKit是一个web渲染引擎,Google Chrome桌面版,Apple的Safari都采用了该引擎。WebKit并不知道当前运行的网络的好坏,操作系统是什么甚至屏幕滚动到了哪里,为了让 WebKit知道这些情况,操作系统/浏览器/设备厂商都需要基于WebKit来构建自己的浏览器程序),并带有丰富的特性。另一方面Nokia的 Symbian和Windows Mobile 6(及更早的版本)这些胡乱支持标准的设备又占有相当大的市场。雪上加霜的是,WebKit在不同移动设备中还有不同的版本。所以渐进增强的基本目标就是 你的内容能够在任何的设备中都能够正常“显示”。UI前端框架最新力作!有奖试读!
jQueryMobile使用入门:
使用jQueryMobile的第一步,先创建一个html页面,并在head标签中加入以下内容:
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css"><script src="http://code.jquery.com/jquery-1.5.min.js"></script><script src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script>
正如你在代码中看到的,jQueryMobile是jQuery的一个扩展。目前来说,压缩后的jQuerymobile仅12Kb。
上面的代码均来自jQuery的CDN服务器,css文件中也包含必需的图片链接,如果你需要在你自己的服务器上运行,可以下载下面的文件解压缩后部署到你的服务器上:
Zip File: jquery.mobile-1.0b2.zip
在创建第一个jQueryMobile页面时你需要创建三块基本内容,下面的推荐模版展示了这一过程,你可以在未来的项目中使用它:
<meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1"><link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css"><script src="http://code.jquery.com/jquery-1.5.min.js"></script><script src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script><div data-role="page"><div data-role="header"><h1>Page Title</h1></div><!-- /header --><div data-role="content"><p>Page content goes here.</p></div><!-- /content --><div data-role="footer"><h4>Page Footer</h4></div><!-- /header --></div><!-- /page -->
在模版中有些地方值得我们注意。首先是DIV元素的使用,我们知道,既然HTML5在移动设备中如此流行,为什么不使用更加新的HEADER, ARTICLE, SECTION, FOOTER元素呢?这是因为较老的智能手机浏览器无法明白新的HTML5元素。在某些情况下,例如windows phone上老版本的IE会出现一个bug使得无法加载页面的css。而DIV元素却被广泛支持。
此时你已经可以保存你的网页并在浏览器中查看了,这些代码同样可以在桌面浏览器中正常工作。我推荐你使用Chrome来进行本地测试。要在真实环境测试,你就需要相应移动设备了。
使用超链接
普通网页和移动网页的一个巨大的不同便是屏幕中呈现内容的数量多寡上。虽然你可以在你的iPhone上加载纽约时报的主页,但你需要缩放它才能顺利阅读上面的内容。这样的体验并不好,而更好的解决方案是减少那些杂乱的内容,只在屏幕上显示你需要显示的内容。UI前端框架最新力作!有奖试读!
如果是传统的网站,你可能会创建一些包含少量内容的子页面,而当你使用jQueryMobile时,你最好在页面中包含“微量”的内容,这样才会更有效率。
在上面例子中你已经看到了如何利用模版来创建一个页面。现在让我们更进一步,来创建内容的“page”。jQueryMobile中的一个“page”结构一般使用一个DIV来组织。现在你可以使用上面的模板来创建一个包含四个跳转到其他页面的链接的导航页面:
<!-- Start of first page --><div data-role="page" id="menu"><div data-role="header"><h1>Menu</h1></div><!-- /header --><div data-role="content"><p>What vehicles do you like?</p><p><a href="#Cars">Cars</a></p><p><a href="#Trains">Trains</a></p><p><a href="#Planes">Planes</a></p></div><!-- /content --><div data-role="footer"><h4>Page Footer</h4></div><!-- /footer --></div><!-- /page -->
上面这段代码中第一个div非常重要,它包含有一个id和一个data-role属性:
data-role="page" id="menu"
data-role定义了这个div是一个“page”,page这个术语稍微有点让人误解,“page”这里其实指的是一个可视面或者在屏幕里未 隐藏的HTML代码部分,而不是指的一个单独的页面(或者说单独的HTML文件)。data-role="page" 意味着jQueryMobile会根据div元素在屏幕中构建可视内容。而id属性允许你通过a标签链接到该page,或者其他page。
上面创建的导航页是我们在浏览器看到的第一个页面,接下来我们再添加三个“page”,他们有不同的id:Cars, Planes,Trains。UI前端框架最新力作!有奖试读!
<div data-role="page" id="Cars"><div data-role="header"><h1>Cars</h1></div><!-- /header --><div data-role="content"><p>We can add a list of cars</p></div><!-- /content --><div data-role="footer"><h4>Page Footer</h4></div><!-- /footer --></div><!-- /page --><!-- Start of third page --><div data-role="page" id="Trains"><div data-role="header"><h1>Trains</h1></div><!-- /header --><div data-role="content"><p>We can add a list of trains</p></div><!-- /content --><div data-role="footer"><h4>Page Footer</h4></div><!-- /footer --></div><!-- /page --><!-- Start of fourth page --><div data-role="page" id="Planes"><div data-role="header"><h1>Planes</h1></div><!-- /header --><div data-role="content"><p>We can add a list of planes</p></div><!-- /content --><div data-role="footer"><h4>Page Footer</h4></div><!-- /footer --></div><!-- /page -->
现在,在你的Android或者IOS设备里测试一下,当你加载好页面后你会发现这三件事情:
-
导航页出现在屏幕中(你可以上下滚动一下,并没有别的东西出现)
-
当你点击一个链接时,会动画切换到另一个页面。
-
border-color: initial; margin-top: 10px; m
相关推荐
尽管市场不断变化,jQuery Mobile 努力提供A、B、C三个等级的支持,以适应不同设备的能力。 在开始使用jQuery Mobile时,你需要创建一个HTML页面并在标签中引入框架的CSS和JavaScript文件。例如: ```html <!...
jQuery Mobile 是一个专门为移动设备设计的前端框架,它由 jQuery 社区开发,旨在简化跨平台的移动 web 应用程序开发。这个框架的核心理念是实现渐进增强,确保在各种移动设备上都能提供良好的用户体验,同时兼顾...
资源名称:jQuery Mobile入门经典内容简介:jQury Mobile是以全球最流行的jQuery为核心的跨平台移动Web应用开发框架,自从诞生以来,就赢得了业内专家和技术社区的强烈关注。《jQuery Mobile入门经典》采用直观、循...
### jQuery Mobile 快速入门知识点概述 #### 一、jQuery Mobile 概述 - **定义与背景**:jQuery Mobile 是一款流行的开源 JavaScript 库,它主要用于构建响应式的 Web 应用程序,支持触摸操作,兼容多种移动设备。...
作为jQuery Mobile的入门级读物,《jQuery Mobile快速入门》以示例方式讲解了jQuery Mobile的基本知识和核心特性,内容系统全面,便于理解。 《jQuery Mobile快速入门》总共分为10章,内容包括jQuery Mobile的基础...
**jQuery Mobile 入门练习项目** jQuery Mobile 是一个流行的前端框架,专为移动设备上的网页应用设计,提供一套完整的交互组件和触摸优化的界面。它基于 jQuery 库,简化了在移动设备上创建响应式、触摸友好的网页...
访问 jQuery Mobile 官方网站 (https://jquerymobile.com/),在下载页面中可以选择适合项目的版本进行下载。 **使用 npm 安装:** 如果你的项目已经集成了 npm,可以直接使用以下命令来安装 jQuery Mobile: ```...
jQuery经典入门教程,供学习交流,谢谢~
jQuery Mobile快速入门,美国,BRAD BROULIK著,巩亚萍姚婷翻译,人民邮电出版社出版,全书10章,234页。1jquerymobile简介,2jquerymobile入门,3使用页眉工具栏和标签来导航,4表单元素和按钮
这个压缩包包含了《jQuery Mobile快速入门》这本书的配套源代码,适合初学者深入理解jQuery Mobile的基础用法和实践操作。 jQuery Mobile 的核心特性包括: 1. **统一的用户界面 (UI) 框架**:jQuery Mobile 提供...
JQuery Mobile从入门到精通视频教程,本人重金购买,只是了为整合人脉资源,相互学习
**jQuery Mobile 入门指南** jQuery Mobile(JQM)是一个专为移动设备设计的轻量级、触控优化的JavaScript库,它构建在jQuery基础上,主要用于简化移动Web应用的开发。这个入门资料合集涵盖了从基础到进阶的jQuery ...
**jQuery Mobile 入门指南** jQuery Mobile 是一个用于构建响应式和触摸友好的网页应用的前端框架,基于 jQuery 库,特别适合开发跨平台的移动Web应用。它提供了丰富的组件和主题系统,使得开发者能够快速地创建...
jQuery Mobile 是一个轻量级的、基于 jQuery 库的框架,专为移动设备上的网页应用设计,它提供了丰富的用户界面(UI)组件和交互效果,让开发者能够快速构建响应式和触控友好的Web应用程序。这个资源包以“Hello ...
《jQuery Mobile快速入门》是一本面向初学者的指南,旨在帮助读者快速掌握使用jQuery Mobile进行移动Web应用开发的技能。jQuery Mobile是一个强大的、基于HTML5的框架,它为创建响应式、触摸友好的用户界面提供了...
《jquery mobile快速入门》总共分为10章,内容包括jquerymobile的基础知识;使用页眉、工具栏和标签栏进行导航;表单元素和按钮;列表视图;使用表格和css渐变来格式化内容;创建可主题化的设计;jquerymobile api;...
第2章 jquery mobile入门 2.1 jquery mobile页面模板 2.2 多页面模板 2.2.1 设置内部页面的页面标题 2.2.2 单页面文档与多页面文档的对比 2.3 ajax驱动的导航 2.3.1 $.mobile.changepage() ...