web开发者的最爱 5个超实用的html5 api_第1页
web开发者的最爱 5个超实用的html5 api_第2页
web开发者的最爱 5个超实用的html5 api_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要:毫无疑问,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 特别适合游戏开发者: 1. / Find the right method, call on correct element 2. function launchFullScreen(element) 3. if(element.requestFullScreen) 4. element.requestFullScreen(); 5. else if(element.mozRequestFullScreen) 6. element.mozRequestFullScreen(); 7. else if(element.webkitRequestFullScreen) 8. element.webkitRequestFullScreen(); 9. 10. 11. / Launch fullscreen for browsers that support it! 12. launchFullScreen(document.documentElement); / the whole page 13. launchFullScreen(document.getElementById(“videoElement“); / any individual element 点击查看教程和示例 2.Page Visibility API 该 API 给开发者提供了一个监听事件,可以告诉开发者当前用户关注的页面 TAB 以及目前在窗口上所打开的页面状态。 1. / Adapted slightly from Sam Dutton 2. / Set name of hidden property and visibility change event 3. / since some browsers only offer vendor-prefixed support 4. var hidden, state, visibilityChange; 5. if (typeof document.hidden != “undefined“) 6. hidden = “hidden“; 7. visibilityChange = “visibilitychange“; 8. state = “visibilityState“; 9. else if (typeof document.mozHidden != “undefined“) 10. hidden = “mozHidden“; 11. visibilityChange = “mozvisibilitychange“; 12. state = “mozVisibilityState“; 13. else if (typeof document.msHidden != “undefined“) 14. hidden = “msHidden“; 15. visibilityChange = “msvisibilitychange“; 16. state = “msVisibilityState“; 17. else if (typeof document.webkitHidden != “undefined“) 18. hidden = “webkitHidden“; 19. visibilityChange = “webkitvisibilitychange“; 20. state = “webkitVisibilityState“; 点击查看教程和示例 3.getUserMedia API 这是个非常有趣的 API,使用该 API 可以访问多媒体设备,比如笔记本的摄像头(要有用户权限)。利用该 API 与 和 canvas 元素,可以在浏览器里面捕获许多漂亮的图片。 1. / Put event listeners into place 2. window.addEventListener(“DOMContentLoaded“, function() 3. / Grab elements, create settings, etc. 4. var canvas = document.getElementById(“canvas“), 5. context = canvas.getContext(“2d“), 6. video = document.getElementById(“video“), 7. videoObj = “video“: true , 8. errBack = function(error) 9. console.log(“Video capture error: “, error.code); 10. ; 11. 12. / Put video listeners into place 13. if(navigator.getUserMedia) / Standard 14. navigator.getUserMedia(videoObj, function(stream) 15. video.src = stream; 16. video.play(); 17. , errBack); 18. else if(navigator.webkitGetUserMedia) / WebKit- prefixed 19. navigator.webkitGetUserMedia(videoObj, function(stream) 20. video.src = window.webkitURL.createObjectURL(stream); 21. video.play(); 22. , errBack); 23. 24. , false); 点击查看教程与示例 4.Battery API 显然,这是一款用在移动设备上的 API,检查电池电量和状态。 1. / Get the battery! 2. var battery = navigator.battery | navigator.webkitBattery | navigator.mozBattery; 3. 4. / A few useful battery properties 5. console.warn(“Battery charging: “, battery.charging); / true 6. console.warn(“Battery level: “, battery.level); / 0.58 7. console.warn(“Battery discharging time: “, battery.dischargin gTime); 8. 9. / Add a few event listeners 10. battery.addEventListener(“chargingchange“, function(e) 11. console.warn(“Battery charge change: “, battery.charging); 12. , false); 点击阅读教程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论