`
bsr1983
  • 浏览: 1101136 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

第11章 HTML5未来展望

 
阅读更多

11.1 HTML5的浏览器支持情况

11.2 HTML未来的发展

11.2.1 WebGL

       WebGL是针对Web3D图像的APIWebGL使用的同样是canvas元素,只不过获取的是3D上下文。

       1.3D HTML

       与其他HTML5元素一样,WebGL将会成为Web平台不可或缺的一部分。因为WebGL通过canvas元素来渲染,所以它属于document对象。你可以向操作图像或2D canvas那样,在页面3D canvas元素中应用定位和变换。

       2.3D着色器

       WebGLOpenGL ES 2javaScript的结合,因此,它可以使用OpenGL中标准化的编程图形管道,包括着色器(shader)。着色器可将高度灵活的渲染效果应用于3D场景,让显示效果更真实。WebGL着色器是用GLSLGL Shading LanguageGL着色语言)编写的,这是Web中有一种新的专用语言。HTML5WebGL应用程序使用HTML搭建框架,用CSS控制样式,用Javascript处理逻辑,用GLSL进行着色。

       WebGL可以当做是Web 3D图形的基础曾。与对DOM进行抽象并提供若干强大功能的JavaScript库类似,有一些库以WebGL为基础,提供了若干额外功能。

11.2.2 设备

       Web应用很可能需访问多种硬件,如网络摄像头、麦克风或是已连接的存储设备。为此,HTML5设计了device元素,以便让应用程序访问所连接硬件的数据流。

11.2.3 音频数据API

       可编程的音频API<audio>的关系类似于<cavas><img>间的关系。

11.2.4 视频元素改进

11.2.5 触摸屏设备事件

       1.方向事件

       方向事件是移动设备中最简单的事件。它可以加入到页面body标签中:

       body onorientationchange=”rotateDisplay();”>

       在方向事件处理程序中,可以引入window.orientation属性。该属性可选的值如表11-1所示。它们以页面首次加载时设备的方向为基准。

       11-1方向值及其含义

方向值

含义

0

页面当前方向与首次加载时的原始方向一样

-90

与原始方向相比,设备顺时针选择了90度(向右)

180

与原始方向相比,设备旋转了180度(垂直翻转)

90

与原始方向相比,设备逆时针旋转了90度(向左)

       2.手势事件

       移动设备支持的另一种事件相对高级一些,称为手势事件。手势世家可以理解为通过多点触摸引发的缩放或旋转。当用户有两个或多个手指同时在触摸屏上挤压(pinch)或扭转(twist)时,就会触发手势事件。扭转表示旋转,挤压(pinch in)和伸展(pinch out)分别表示缩小和放大。为了接收到手势事件,代码中需要注册表11-2中所示的事件处理程序。

       11-2  手势事件处理程序

事件处理程序

描述

ongesturestart

用户将多个手指放在触摸屏上,并开始滑动

ongesturechange

用户正在使用手指动作进行缩放或是旋转操作

ongestureend

用户移开手指,缩放或旋转操作已经完成

3.触摸事件

如果需要在低层次上处理设备事件,可以通过触摸事件获取所需信息。

事件处理程序

描述

ontouchstart

已经在触摸设备表明放置了一个手指。当多个手指放在设备上时,会发生多点触摸事件

ontouchmove

在拖动操作中,一个或多个手指发生了移动

ontouchend

一个或多个手指离开设备表面

ontouchecancel

意外中断停止了触摸操作

1.2.6 P2P网络

11.2.7 最终方向

 

分享到:
评论

相关推荐

    HTML5高级程序设计第二版

    第1章 HTML5概述 第2章 Canvas API 第3章 音频和视频 第4章 GELOLCATION API 第5章 Communication API 第6章 WebSockets API 第7章 Forms API 第8章 Web Workers API ...第11章 HTML5未来展望

    HTML5高级程序设计

    第11章 html5未来展望 214 11.1 html5的浏览器支持情况 214 11.2 html未来的发展 214 11.2.1 webgl 215 11.2.2 设备 217 11.2.3 音频数据api 217 11.2.4 视频元素改进 218 11.2.5 触摸屏设备事件 218 11.2.6...

    完整版《HTML5高级程序设计》2

    第11章 HTML5未来展望 214 11.1 HTML5的浏览器支持情况 214 11.2 HTML未来的发展 214 11.2.1 WebGL 215 11.2.2 设备 217 11.2.3 音频数据API 217 11.2.4 视频元素改进 218 11.2.5 触摸屏设备事件 218 11.2.6 P2P网络...

    完整版《HTML5高级程序设计》5

    第11章 HTML5未来展望 214 11.1 HTML5的浏览器支持情况 214 11.2 HTML未来的发展 214 11.2.1 WebGL 215 11.2.2 设备 217 11.2.3 音频数据API 217 11.2.4 视频元素改进 218 11.2.5 触摸屏设备事件 218 11.2.6 P2P网络...

    完整版《HTML5高级程序设计》4

    第11章 HTML5未来展望 214 11.1 HTML5的浏览器支持情况 214 11.2 HTML未来的发展 214 11.2.1 WebGL 215 11.2.2 设备 217 11.2.3 音频数据API 217 11.2.4 视频元素改进 218 11.2.5 触摸屏设备事件 218 11.2.6 P2P网络...

    HTML5高级程序设计.part5

    第11章 HTML5未来展望 214 11.1 HTML5的浏览器支持情况 214 11.2 HTML未来的发展 214 11.2.1 WebGL 215 11.2.2 设备 217 11.2.3 音频数据API 217 11.2.4 视频元素改进 218 11.2.5 触摸屏设备事件 218 11.2.6...

    完整版《HTML5高级程序设计》3

    第11章 HTML5未来展望 214 11.1 HTML5的浏览器支持情况 214 11.2 HTML未来的发展 214 11.2.1 WebGL 215 11.2.2 设备 217 11.2.3 音频数据API 217 11.2.4 视频元素改进 218 11.2.5 触摸屏设备事件 218 11.2.6 P2P网络...

    HTML5高级程序设计.part4

    第11章 HTML5未来展望 214 11.1 HTML5的浏览器支持情况 214 11.2 HTML未来的发展 214 11.2.1 WebGL 215 11.2.2 设备 217 11.2.3 音频数据API 217 11.2.4 视频元素改进 218 11.2.5 触摸屏设备事件 218 11.2.6...

    HTML5高级程序设计.part1

    第11章 HTML5未来展望 214 11.1 HTML5的浏览器支持情况 214 11.2 HTML未来的发展 214 11.2.1 WebGL 215 11.2.2 设备 217 11.2.3 音频数据API 217 11.2.4 视频元素改进 218 11.2.5 触摸屏设备事件 218 11.2.6...

    HTML5高级程序设计.part2

    第11章 HTML5未来展望 214 11.1 HTML5的浏览器支持情况 214 11.2 HTML未来的发展 214 11.2.1 WebGL 215 11.2.2 设备 217 11.2.3 音频数据API 217 11.2.4 视频元素改进 218 11.2.5 触摸屏设备事件 218 11.2.6...

    HTML5高级程序设计.part3

    第11章 HTML5未来展望 214 11.1 HTML5的浏览器支持情况 214 11.2 HTML未来的发展 214 11.2.1 WebGL 215 11.2.2 设备 217 11.2.3 音频数据API 217 11.2.4 视频元素改进 218 11.2.5 触摸屏设备事件 218 11.2.6...

    HTML5程序设计(第2版).[荷]Peter Lubbers(带详细书签).pdf

    第5章 Geolocation API 96 5.1 位置信息 96 5.1.1 纬度和经度坐标 96 5.1.2 位置信息从何而来 97 5.1.3 IP地址地理定位数据 98 5.1.4 GPS地理定位数据 98 5.1.5 Wi-Fi地理定位数据 98 5.1.6 手机地理定位数据...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    第二章 多窗口类浏览器设计 11 2.1 多窗口类浏览器需求分析 11 2.1.1 Activity简介 11 2.1.2 Fragment简介 11 2.1.3 多窗口类浏览器需求 12 2.2 多窗口浏览器模式的实现机制 12 2.2.1安卓移动端多窗口浏览器框架 12 ...

    嵌入式系统开发圣经

    第5章 Smart Handheld Device软件系统设计 5-1 前言 5-2 嵌入式操作系统基本概念 5-2-1 嵌入式操作系统 5-2-2 软件组件 5-3 PDA产品面面观 5-3-1 Palm-PDA的创作先驱 5-3-2 WinCE Pocket PC多媒体的佼佼者 ...

    XML高级编程pdf

    第5章 文档对象模型 5.1 什么是文档对象模型 5.1.1 XML文档结构 5.1.2 为何使用DOM 5.1.3 DOM规范 5.1.4 现实世界中的DOM 5.1.5 特殊的XML DOM实例— HTML DOM 5.2 使用DOM 5.2.1 DOM API 5.2.2 客户端和...

    XML高级编程 (Extensible Markup Language)

    第5章 文档对象模型 5.1 什么是文档对象模型 5.1.1 XML文档结构 5.1.2 为何使用DOM 5.1.3 DOM规范 5.1.4 现实世界中的DOM 5.1.5 特殊的XML DOM实例— HTML DOM 5.2 使用DOM 5.2.1 DOM API 5.2.2 客户端和...

    XML 高级编程(高清版)

    第5章 文档对象模型 5.1 什么是文档对象模型 5.1.1 XML文档结构 5.1.2 为何使用DOM 5.1.3 DOM规范 5.1.4 现实世界中的DOM 5.1.5 特殊的XML DOM实例— HTML DOM 5.2 使用DOM 5.2.1 DOM API 5.2.2 客户端和...

    php网络开发完全手册

    1.1.2 PHP的发展现状与未来展望 3 1.1.3 PHP语言的优势 3 1.1.4 相关资源及自学提示 4 1.2 PHP的应用范围及案例 5 1.2.1 PHP可以做什么 5 1.2.2 PHP擅长的几个领域及产品介绍 5 1.2.3 PHP不适合做什么 6 1.2.4 其他...

    XML高级编程

    第5章 文档对象模型 111 5.1 什么是文档对象模型 111 5.1.1 XML文档结构 111 5.1.2 为何使用DOM 113 5.1.3 DOM规范 115 5.1.4 现实世界中的DOM 116 5.1.5 特殊的XML DOM实例— HTML DOM 117 5.2 使用DOM 120 5.2.1 ...

    《嵌入式系统开发圣经(第二版)》电子版

    mode:i-appli 326 4-7 Java Chip让Java飞起来 337 4-7-1 Java Chip的诞生 338 4-7-2 各家的JavaChip 339 4-7-3 小结 343 4-8 总结 344 第5章 Smart Handheld Device软件系统设计 345 5-1 前言...

Global site tag (gtag.js) - Google Analytics