网页特效设计基础第11章-jQuery在HTML5中的应用.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《网页特效设计基础第11章-jQuery在HTML5中的应用.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网页 特效 设计 基础 11 jQuery HTML5 中的 应用
- 资源描述:
-
1、刘刚刘刚 主编主编新一代信息技术“十三五”系列规划教材 第第1111章章 jQuery jQuery在在HTML5HTML5中的应用中的应用 随着互联网的不断发展,新的技术不断涌现,随着互联网的不断发展,新的技术不断涌现,HTML5 是其中突出的一项,它无疑会成为未来是其中突出的一项,它无疑会成为未来 10 年最热门的互联年最热门的互联网技术之一。网技术之一。jQuery可以很好地支持可以很好地支持HTML5的新特性,从的新特性,从而使我们设计出的网页更加美观、新颖。而使我们设计出的网页更加美观、新颖。本章我们将介绍本章我们将介绍 HTML5的基础知识以及如何在网站开的基础知识以及如何在网站开
2、发中综合使用发中综合使用 jQuery+HTML5。11.1 HTML5 11.1 HTML5 基础基础 11.1.1 HTML5 11.1.1 HTML5 的新特性的新特性 HTML5 是基于各种各样的理念进行设计的,这些是基于各种各样的理念进行设计的,这些设计理念体现了对可能性和可行性的新认识。设计理念体现了对可能性和可行性的新认识。1 1兼容性兼容性 HTML5 的一个核心理念就是保持一切新特性平滑的一个核心理念就是保持一切新特性平滑过渡。过渡。2 2实用性和用户优先实用性和用户优先 HTML5 规范是基于用户优先准则编写的,其主要规范是基于用户优先准则编写的,其主要宗旨是宗旨是“用户即
3、上帝用户即上帝”,这意味着在遇到无法解决的冲,这意味着在遇到无法解决的冲突时,规范会把用户放到第一位,其次是页面的作者,突时,规范会把用户放到第一位,其次是页面的作者,再次是实现者(或浏览器),接着是规范制定者,最后再次是实现者(或浏览器),接着是规范制定者,最后才考虑理论的纯粹实现。才考虑理论的纯粹实现。3 3化繁为简化繁为简 HTML5 HTML5要的就是简单、避免不必要的复杂性。要的就是简单、避免不必要的复杂性。HTML5 HTML5 的口号是的口号是“简单至上,尽可能简化简单至上,尽可能简化”。因此,。因此,HTML5HTML5做了做了以下改进。以下改进。p 以浏览器原生能力替代复杂的
4、以浏览器原生能力替代复杂的 JavaScript JavaScript 代码。代码。p 新的简化的新的简化的 DOCTYPE DOCTYPE。p 新的简化的字符集声明。新的简化的字符集声明。p 简单而强大的简单而强大的 HTML5 API HTML5 API。11.1.2 11.1.2 浏览器对浏览器对 HTML5 HTML5 的支持的支持 目前绝大多数的主流浏览器都支持目前绝大多数的主流浏览器都支持 HTML5 HTML5,只是支持,只是支持的程度不同。要测试浏览器对的程度不同。要测试浏览器对 HTML5 HTML5 的支持程度,只需要的支持程度,只需要访问访问 html5test html
5、5test 网站即可。例如,使用网站即可。例如,使用 Google Chrome Google Chrome 68.0.3440.106 68.0.3440.106 版本测试版本测试HTML5HTML5的支持程度,得分为的支持程度,得分为 515 515 分(满分为分(满分为 550 550 分),如图分),如图 11-1 11-1 所示。所示。图图 11-1 使用使用 Google Chrome 68.0.3440.106 版本测试版本测试 HTML5 的支持程度的支持程度 目前我们使用国外厂商的主流浏览器进行测试的结目前我们使用国外厂商的主流浏览器进行测试的结果如表果如表 11-1 11-
6、1 所示。所示。表表 11-1 国外厂商的主流浏览器对国外厂商的主流浏览器对 HTML5 的支持程度的支持程度 从表从表 11-1 11-1 中可以看到,目前对中可以看到,目前对 HTML5 HTML5 支持最好支持最好的国外厂商主流浏览器是的国外厂商主流浏览器是 Google Google 公司的公司的 Chrome Chrome 浏浏览器。目前我们使用国内厂商的主流浏览器进行测试的览器。目前我们使用国内厂商的主流浏览器进行测试的结果如表结果如表 11-2 11-2 所示。所示。表表 11-2 国内厂商的主流浏览器对国内厂商的主流浏览器对 HTML5 的支持程度的支持程度11.2 jQuer
7、y 11.2 jQuery 与与 HTML5 HTML5 编程编程11.2.1 11.2.1 显示文件上传的进度条显示文件上传的进度条1 1HTML5 File API HTML5 File API HTML5 File API HTML5 File API 的设计初衷,是改善基于浏览器的设计初衷,是改善基于浏览器的的 Web Web 应用程序处理文件的上传方式,使文件直接拖应用程序处理文件的上传方式,使文件直接拖放上传成为可能。放上传成为可能。HTML5 File API HTML5 File API 用于对文件进行操用于对文件进行操作,使程序员可以对选择文件的表单控件进行操作,更作,使程序
8、员可以对选择文件的表单控件进行操作,更好地通过程序对访问文件和文件上传等功能进行控制。好地通过程序对访问文件和文件上传等功能进行控制。在在HTML5 File APIHTML5 File API中定义了一组对象,包括中定义了一组对象,包括 FileList FileList 对象、对象、File File 对象、对象、Blob Blob 对象、对象、FileReader FileReader 对象等。对象等。(1 1)FileListFileList:File File 对象的一个类似数组的序列。对象的一个类似数组的序列。(2 2)FileFile:表示:表示 FileList FileLis
9、t 中的一个单独的文件,中的一个单独的文件,File File 对象的主要属性如下。对象的主要属性如下。p namename:返回文件名,不包含路径信息。:返回文件名,不包含路径信息。p lastModifiedDatelastModifiedDate:返回文件的最后修改日期。:返回文件的最后修改日期。p sizesize:返回:返回 File File 对象的大小,单位是字节。对象的大小,单位是字节。p typetype:返回:返回 File File 对象媒体类型的字符串。对象媒体类型的字符串。2 2向服务器端发送向服务器端发送 FormData FormData 对象对象 使用使用 XM
10、LHttpRequest XMLHttpRequest 对象的对象的 send()send()方法可以使方法可以使用用 FormData FormData 对象模拟表单向服务器发送数据,语法如对象模拟表单向服务器发送数据,语法如下:下:xmlhttp.send(formData);xmlhttp.send(formData);其中创建其中创建 FormData FormData 对象有如下两种方法。对象有如下两种方法。(1 1)使用)使用 new new 关键字:关键字:var formData=new FormData();var formData=new FormData();(2 2)调
11、用表单对象的)调用表单对象的 getFormData()getFormData()方法获取表单对方法获取表单对象中的数据:象中的数据:FormData=FormData=formElement.getFormData(document.getElementById(form_formElement.getFormData(document.getElementById(form_id);id);向向 FormData FormData 对象中添加数据可以使用对象中添加数据可以使用 append()append()方法,语法如下:方法,语法如下:formData.append(key,value
12、);formData.append(key,value);如图如图 11-2 11-2 所示,选择要上传的文件,之后单击所示,选择要上传的文件,之后单击“上上传传”按钮,可以看到图按钮,可以看到图 11-3 11-3 所示的进度条,文件上传完所示的进度条,文件上传完毕后会出现图毕后会出现图 11-4 11-4 所示的提示信息。所示的提示信息。图图 11-2 选择上传文件选择上传文件 图图 11-3 显示进度条显示进度条图图 11-4 显示上传文件信息显示上传文件信息11.2.2 Canvas 11.2.2 Canvas 绘图绘图 Canvas Canvas 元素是元素是 HTML5 HTML5
13、 中新增的一个重要元素,中新增的一个重要元素,专门用来绘制图形。在页面上放置一个专门用来绘制图形。在页面上放置一个 Canvas Canvas 元素,元素,就相当于在页面上放置了一块就相当于在页面上放置了一块“画布画布”,可以在其中进,可以在其中进行图形的描绘。行图形的描绘。但是,在但是,在 Canvas Canvas 元素里进行绘画,并不是指用鼠元素里进行绘画,并不是指用鼠标来作画。在网页上使用标来作画。在网页上使用 Canvas Canvas 元素时,它会创建一元素时,它会创建一块矩形区域。默认情况下该矩形区域宽为块矩形区域。默认情况下该矩形区域宽为 300 300 像素,像素,高为高为
14、150 150 像素,用户可以自定义具体的大小或者设置像素,用户可以自定义具体的大小或者设置 CanvasCanvas元素的其他特性。元素的其他特性。在页面中加入了在页面中加入了 Canvas Canvas 元素后,便可以通过元素后,便可以通过 JavaScript JavaScript 来自由地控制它。可以在其中添加图片、来自由地控制它。可以在其中添加图片、线条以及文字,也可以在里面进行绘图设置,还可以加线条以及文字,也可以在里面进行绘图设置,还可以加入高级动画。可放到入高级动画。可放到 HTML HTML 页面中的最基本的页面中的最基本的 Canvas Canvas元素代码如下所示:元素代
15、码如下所示:Canvas Canvas 的元素的常用属性如下。的元素的常用属性如下。p idid:Canvas Canvas 元素的标识元素的标识 id id。p heightheight:Canvas Canvas 画布的高度,单位为像素。画布的高度,单位为像素。p widthwidth:Canvas Canvas 画布的宽度,单位为像素。画布的宽度,单位为像素。之间的字符串指定当前浏览器之间的字符串指定当前浏览器不支持不支持 Canvas Canvas 时显示的字符。时显示的字符。jCanvasjCanvas插件的脚本文件为插件的脚本文件为 jcanvas.min.js jcanvas.m
16、in.js,其,其中中 jCanvas jCanvas 插件中的主要绘图方法如表插件中的主要绘图方法如表 11-3 11-3 所示。所示。表表 11-3 jCanvas 插件中的主要绘图方法说明插件中的主要绘图方法说明 Canvas Canvas 采用采用 HTML HTML 颜色表示法,可以使用下面颜色表示法,可以使用下面 4 4 种方式表示。种方式表示。1 1颜色关键字颜色关键字 可以使用颜色关键字来表示颜色,例如,可以使用颜色关键字来表示颜色,例如,“red”“red”表表示红色,示红色,“blue”“blue”表示蓝色,表示蓝色,“green”“green”表示绿色等。表示绿色等。2
17、2十六进制字符串十六进制字符串 可以使用一个十六进制字符串表示颜色,格式为可以使用一个十六进制字符串表示颜色,格式为#RGB#RGB。其中,其中,R R 表示红色集合,表示红色集合,G G 表示绿色集合,表示绿色集合,B B 表示蓝色集表示蓝色集合。例如:合。例如:#FFF#FFF 表示白色,表示白色,#000#000 表示黑色。表示黑色。3 3RGB RGB 颜色值颜色值 也可以使用也可以使用 rgb(r,g,b)rgb(r,g,b)格式表示颜色。其中格式表示颜色。其中 r r 表示红色集合,表示红色集合,g g 表示绿色集合,表示绿色集合,b b 表示蓝色集合。其表示蓝色集合。其中中 r
18、r、g g、b b 都是十进制数,取值范围是都是十进制数,取值范围是 0 0255255。常。常用的用的 RGB RGB 如表如表 11-4 11-4 所示。所示。表表 11-4 常用颜色的常用颜色的 RGB 表示表示4 4RGBA RGBA 颜色值颜色值 指定颜色也可以使用指定颜色也可以使用 rgba()rgba()的方法定义透明颜色,的方法定义透明颜色,格式如下:格式如下:rgba(r,g,b,a,alpha)rgba(r,g,b,a,alpha)其中其中 r r 表示红色集合,表示红色集合,g g 表示绿色集合,表示绿色集合,b b 表示表示蓝色集合。蓝色集合。r r、g g、b b 都
19、是十进制数,取值范围为都是十进制数,取值范围为 0 0255255。Alpha Alpha 的取值范围为的取值范围为 0 01 1,用来设置透明度,用来设置透明度,0 0 表示完全透明,表示完全透明,1 1 表示不透明。表示不透明。1 11.2.3 jQuery+HTML5 1.2.3 jQuery+HTML5 实现图片旋转效果实现图片旋转效果 在在 HTML4 HTML4 中要实现图片的旋转效果需要编写大量的代中要实现图片的旋转效果需要编写大量的代码,而在码,而在HTML5 HTML5 中,只需要在页面中创建新增的中,只需要在页面中创建新增的元素,通过导入元素,通过导入jQuery jQue
20、ry 库调用该元素加载图片的方法就可库调用该元素加载图片的方法就可以轻松实现图片的旋转效果了。以轻松实现图片的旋转效果了。如图如图 11-6 11-6 所示,单击所示,单击“逆时针旋转逆时针旋转 90 90 度度”,效果,效果如图如图 11-7 11-7 所示,之后再单击所示,之后再单击“旋转旋转 270 270 度度”,效果如图,效果如图11-8 11-8 所示。所示。图图 11-6 原始图像原始图像 图图 11-7 逆时针旋转逆时针旋转 90 度度图图 11-8 旋转旋转 270 度度11.2.4 11.2.4 基于基于 HTML5 HTML5 播放声音的播放声音的 jQuery jQue
21、ry 插件插件 audioPlay audioPlay 在在 HTML5 HTML5 出现以前,要在网页中播放多媒体是需出现以前,要在网页中播放多媒体是需要借助要借助 Flash Flash 插件的,因此浏览器需要安装插件的,因此浏览器需要安装 Flash Flash 插插件。件。HTML5 HTML5 提供了新的标签提供了新的标签,可以很方便地在,可以很方便地在网页中播放音频文件,而不需要安装插件。本节介绍一网页中播放音频文件,而不需要安装插件。本节介绍一个基于个基于 HTML5 HTML5 播放声音的播放声音的 jQuery jQuery 插件插件 audioPlay audioPlay,
22、使用它可以非常方便地在网页中播放音频。使用它可以非常方便地在网页中播放音频。可以使用可以使用 audioPlay audioPlay 插件的插件的 audioPlay()audioPlay()方法在方法在鼠标指针经过一个鼠标指针经过一个 HTML HTML 元素时自动播放指定的音频文元素时自动播放指定的音频文件,这个音频文件可以是件,这个音频文件可以是 mp3 mp3 文件或者文件或者 ogg ogg 文件,方文件,方法的具体参数以及相关说明请参见表法的具体参数以及相关说明请参见表 11-5 11-5。表表 11-5 audioPlay()方法的参数说明方法的参数说明11.2.5 Web St
23、orage 11.2.5 Web Storage 编程编程 随着随着 Web Web 应用的发展,客户端存储的使用也越来应用的发展,客户端存储的使用也越来越多,而实现客户端存储的方式则是多种多样的。最简越多,而实现客户端存储的方式则是多种多样的。最简单而且兼容性最佳的方案是单而且兼容性最佳的方案是 Cookies Cookies,但是作为真正的,但是作为真正的客户端存储,客户端存储,Cookies Cookies 还是有以下这些不足。还是有以下这些不足。p 大小:大小:Cookies Cookies 的大小被限制在的大小被限制在 4KB 4KB。p 带宽:带宽:Cookies Cookies
24、是随是随 HTTP HTTP 事物一起发送的,因此事物一起发送的,因此会浪费一部分发送会浪费一部分发送 Cookies Cookies 时使用的带宽。时使用的带宽。p 复杂性:复杂性:Cookies Cookies 操作起来比较麻烦,所有的信息要操作起来比较麻烦,所有的信息要被拼到一个长字符串里面。被拼到一个长字符串里面。p 对对 Cookies Cookies 来说,在相同的站点与多事务处理保持来说,在相同的站点与多事务处理保持联系不是很容易。联系不是很容易。在这种情况下,在在这种情况下,在 HTML5 HTML5 中提供了一种在客户端本地中提供了一种在客户端本地保存数据的功能,它就是保存数
25、据的功能,它就是 Web Storage Web Storage 功能。功能。Web Storage Web Storage 功能,顾名思义,就是在功能,顾名思义,就是在 Web Web 上存储数上存储数据的功能,而这里的存储,是针对客户端本地而言的。据的功能,而这里的存储,是针对客户端本地而言的。它包含两种不同的存储类型:它包含两种不同的存储类型:sessionStorage sessionStorage 和和 localStoragelocalStorage。不管是。不管是sessionStoragesessionStorage还是还是localStoragelocalStorage,它们
展开阅读全文