Web开发者的最爱 5个超实用的HTML5 API
摘要:毫无疑问,HTML5已经成为当今最流行的一门技术,尤其是Web开发者们对HTML5的兴趣是日趋渐浓。HTML5的许多功能也都能在现代浏览器中得以实现。然而,作为开发者,除了关注HTML5的功能和开发工具外,你有对其API留意过吗?本文将为你提供5个非常实用的API,绝对让你收获满满!
HTML5革命给Web开发者们带来许多超棒的JavaScript和HTML APIs,有些API已逐渐成为他们的好帮手。最近,我又接触到了5个非常实用的HTML5 API,在此和大家分享,希望这些API能帮助你开发出更好的Web Apps。
1.Fullscreen API
全屏API,顾名思义,全屏API可以让开发人员进入到浏览器的全屏模式,用户在使用的时候可以随意启动和取消该模式。这个API特别适合游戏开发者:
- // Find the right method, call on correct element
- function launchFullScreen(element) {
- if(element.requestFullScreen) {
- element.requestFullScreen();
- } else if(element.mozRequestFullScreen) {
- element.mozRequestFullScreen();
- } else if(element.webkitRequestFullScreen) {
- element.webkitRequestFullScreen();
- }
- }
- // Launch fullscreen for browsers that support it!
- launchFullScreen(document.documentElement); // the whole page
- launchFullScreen(document.getElementById("videoElement")); // any individual element
点击查看教程和示例
2.Page Visibility API
该API给开发者提供了一个监听事件,可以告诉开发者当前用户关注的页面TAB以及目前在窗口上所打开的页面状态。
- // Adapted slightly from Sam Dutton
- // Set name of hidden property and visibility change event
- // since some browsers only offer vendor-prefixed support
- var hidden, state, visibilityChange;
- if (typeof document.hidden !== "undefined") {
- hidden = "hidden";
- visibilityChange = "visibilitychange";
- state = "visibilityState";
- } else if (typeof document.mozHidden !== "undefined") {
- hidden = "mozHidden";
- visibilityChange = "mozvisibilitychange";
- state = "mozVisibilityState";
- } else if (typeof document.msHidden !== "undefined") {
- hidden = "msHidden";
- visibilityChange = "msvisibilitychange";
- state = "msVisibilityState";
- } else if (typeof document.webkitHidden !== "undefined") {
- hidden = "webkitHidden";
- visibilityChange = "webkitvisibilitychange";
- state = "webkitVisibilityState";
点击查看教程和示例
3.getUserMedia API
这是个非常有趣的API,使用该API可以访问多媒体设备,比如笔记本的摄像头(要有用户权限)。利用该API与<video>和canvas元素,可以在浏览器里面捕获许多漂亮的图片。
- // Put event listeners into place
- window.addEventListener("DOMContentLoaded", function() {
- // Grab elements, create settings, etc.
- var canvas = document.getElementById("canvas"),
- context = canvas.getContext("2d"),
- video = document.getElementById("video"),
- videoObj = { "video": true },
- errBack = function(error) {
- console.log("Video capture error: ", error.code);
- };
-
- // Put video listeners into place
- if(navigator.getUserMedia) { // Standard
- navigator.getUserMedia(videoObj, function(stream) {
- video.src = stream;
- video.play();
- }, errBack);
- } else if(navigator.webkitGetUserMedia) { // WebKit-prefixed
- navigator.webkitGetUserMedia(videoObj, function(stream){
- video.src = window.webkitURL.createObjectURL(stream);
- video.play();
- }, errBack);
- }
- }, false);
点击查看教程与示例
4.Battery API
显然,这是一款用在移动设备上的API,检查电池电量和状态。
- // Get the battery!
- var battery = navigator.battery || navigator.webkitBattery || navigator.mozBattery;
-
- // A few useful battery properties
- console.warn("Battery charging: ", battery.charging); // true
- console.warn("Battery level: ", battery.level); // 0.58
- console.warn("Battery discharging time: ", battery.dischargingTime);
-
- // Add a few event listeners
- battery.addEventListener("chargingchange", function(e) {
- console.warn("Battery charge change: ", battery.charging);
- }, false);
点击阅读教程
5.Link Prefetching
Link Prefetching提供了链接预取功能,可以让开发者更清晰流畅的预加载网站内容,提高用户体验。
-
-
<link rel="prefetch" href="http://davidwalsh.name/css-enhancements-user-experience" />
-
-
-
<link rel="prefetch" href="http://davidwalsh.name/wp-content/themes/walshbook3/images/sprite.png" />
点击阅读教程
这是5个值得Web开发者们细心研究的API,在未来会被广泛运用。利用这些API可以帮你构建一些世界级的企业应用,不妨把它们组合起来使用看看!
分享到:
相关推荐
本文将详细介绍5个超实用的HTML5 API,它们分别包括Fullscreen API、Page Visibility API、getUserMedia API以及和元素的应用。这些API的出现,极大地方便了Web开发者在进行多媒体、图形处理、视频捕捉等方面的开发...
【标题】:“Web专用,学习PPT” 这个标题暗示了我们即将探讨的是与Web技术相关的学习资料,特别是以PPT...在实际学习过程中,结合实践项目和在线资源,将能更好地理解和掌握这些知识,从而成为一名合格的Web开发者。
ASP.NET是微软公司开发的一种用于构建Web应用程序的框架,它基于.NET Framework,为开发者提供了丰富的功能和工具,简化了Web应用...通过学习这些代码,新手可以更好地理解和运用ASP.NET,逐步成长为熟练的Web开发者。
《J2EE我最爱》是一本专为Java企业级应用开发爱好者量身打造的学习资源,被誉为学习J2EE的最佳教材。这个压缩包中包含了一本名为"Annotated Solution Guide for Thinking in Java.chm"的电子书,这通常是对经典编程...
5. **调试网络请求**:配合插件,如Rest Client,可以在IDE内直接调试API接口,这对于爬虫中涉及API调用的情况十分有用。 ### PyCharm的30天无限刷新试用期 PyCharm提供了30天的试用期,用户可以通过特定的技巧...
在IT行业中,编程语言C#的应用广泛,尤其是在开发桌面应用程序时。本资源包汇集了几款由C#编写的优秀网页浏览器,这些浏览器不仅...此外,这些项目还可能包含对各种浏览器API和Web标准的实现,有助于扩展你的技术视野。
Spotify Web API是一个RESTful服务,允许开发者获取用户播放历史、喜好、艺术家信息、专辑详情等数据。在“spotify-favorites-retriever”项目中,开发者将利用这个API来获取用户的音乐偏好信息,尤其是他们的顶级...
Spotify Web API提供了一个接口,允许开发者获取到丰富的音乐元数据,如歌曲信息、艺人信息、播放列表等。通过调用这些API,我们可以获取到歌曲的音频特征,如节奏、节拍、音调等,这些都是音乐可视化的重要数据来源...
这个库使得用户可以在浏览器环境中流畅地查看PDF文件,提供了丰富的API和配置选项,适用于各种Web应用集成PDF查看的功能。 标题中的“pdfjs可用版本”可能指的是查询PDF.js库的不同版本,每个版本可能对应着不同的...
API允许不同的应用之间进行数据交换,使得开发者能够轻松获取平台上的用户数据,如播放历史、最爱歌曲等。在Spotify和Last.fm的案例中,它们都提供了公开的API供开发者使用。Spotify的Web API提供歌曲、播放列表、...
在Web开发领域,jQuery作为一个强大的JavaScript库,以其简洁的API和高效的功能,深受开发者喜爱。本篇将详细探讨一个基于jQuery的网站后台登录模板,它不仅设计精美,而且功能实用,是构建专业后台管理系统的一个...
Chrome Web扩展是Chrome浏览器的一种功能,允许开发者创建插件来扩展浏览器的功能。MyStreamer利用了以下核心组件: 1. **Manifest文件**:扩展的配置文件,包含扩展的元数据(如名称、版本、权限)以及扩展的功能...
**Spotify Web API 演示程序:求职者与音乐的完美结合** ...通过深入理解 API 功能和 JavaScript 编程,开发者可以构建出一个既实用又具有娱乐性的应用程序,展示其技术能力的同时,也展示了对用户体验设计的敏锐洞察。
总的来说,这个项目展示了如何结合jQuery的便利性和JSP的动态能力来创建一个实用的日程表系统。通过数据库管理日程,JSP处理动态内容,jQuery负责前端交互,以及使用日历插件增强用户体验,我们可以构建出一个直观且...
【kyra10896.github.io:我最爱的网站】是一个个人网页项目,托管在GitHub Pages上。这个网站可能是用户kyra10896的个人作品展示平台,充满了他们对网页设计和开发的热情。从标签“JavaScript”来看,我们可以推测这...
10. **API集成**:如果网页漂浮QQ与其他应用或服务集成,开发者需要了解相关的API接口,如社交平台分享、日历同步等功能。 通过以上技术,网页漂浮QQ成功地将QQ的即时通讯功能融入到用户的日常网上冲浪中,提供了一...
这个教程可能是通过JavaScript编程语言来讲解,因为JavaScript是Web开发中常用的实时交互语言,非常适合创建网页上的多人游戏。 【描述】中的"小白最爱"暗示了教程内容将从基础开始,逐步引导学习者理解游戏开发的...
这个后端系统可能包括用户接口、API接口以及与Spotify API的交互,以实现歌曲的收藏、删除和播放等功能。 【描述】"spotify-favorites-backend"是开发人员为了方便用户保存和管理他们在Spotify上的最爱音乐而创建的...
**播客网络应用程序——Podpuri** Podpuri 是一个专为个人管理和收听最爱播客设计的网络应用程序。这个项目充分利用了现代Web...通过研究这个项目,开发者可以深入了解如何结合这两种技术来构建功能完善的Web应用。