首页 > 作文

HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)

更新时间:2023-04-06 15:47:39 阅读: 评论:0

html5的诞生给我们提供了很多精彩的javascript和html新功能和新特征。有些新特征我们已知多年并大量的使用,而另外一些主要是用在前沿的手机移动技术上,或者桌面应用中起辅助作用。不管这些html5新功能有多强大,多好用,它们都是为了帮助我们更好的开发浏览器前端应用。我之前给大家分享过一篇你不知道的5个html5新功能,目的是希望里面的提到的一些技术能帮助改进你的web应用。这里我还想分享给大家一些少有人知道的html5新功能,希望能对你有些用处!

一、全屏api接口

强大的全屏api接口能让程序员通过编程启动浏览器进入全屏模式,并请求用户的允许:

复制代码 代码如下:

// find the right method, call on correct element

function launchfullscreen(element) {

if(element.requestfullscreen) {

element.requestfullscreen();

} el if(element.mozrequestfullscreen) {

element.mozrequestfullscreen();

} el if(element.webkitrequestfullscreen) {

element.webkitrequestfullscreen();

}

}</p> <p>// launch fullscreen for browrs that support it!

launchfullscreen(document.documentelement); // the whole page

launchfullscreen(document.getelementbyid(“videoelement”)); // any individual element

任何页面元素都可以成为全屏输出的目标,html5里甚至还提供了一个css伪类来让程序员在浏览器全屏时控制全屏元素的样式。当你在开发游戏时这个全屏api接口特别有用;尤其像bananabread这样的枪击游戏中。

二、页面可见性api接口

页面可见性api接口提供给用了一个监听事件,这个事件能告诉程序员当前页面是否是用浏览器中激活的标签页/窗口、是否是用户正在观看的页面,它还能告诉程序员用户何时切换页面、不再观看本页面/窗口:

复制代码 代码如下:

// adapted slightly from sam dutton

// t name of hidden property and visibility change event

// since some browrs only offer vendor-prefixed support

var hidden, state, visibilitychange;

if (typeof document.hidden !== “undefined”) {

hidden = “hidden”;

visibilitychange = “visibilitychange”;

state = “visibilitystate”;

} el if (typeof document.mozhidden !== “undefined”) {

hidden = “mozhidden”;

visibilitychange = “mozvisibilitychange”;

state = “mozvisibilitystate”;

} el if (typeof document.mshidden !== “undefined”) {

hidden = “mshidden”;

visibilitychange = “msvisibilitychange”;

state = “msvisibilitystate”;

} el if (typeof document.webkithidden !== “undefined”) {

hidden = “webkithidden”;

visibilitychange = “webkitvisibilitychange”;

state = “webkitvisibilitystate”;

}</p> <p>// add a listener that constantly changes the title

document.addeventlistener(visibilitychange, function(e) {

// start or stop processing depending on state</p> <p>}, fal);

通过灵活的使用这个api,程序员可以在用户不观看本页时暂停一些繁重的任务(例如ajax或动画)。

三、geturmedia接口api居无竹

geturmedia api是个非常有趣的接口!使用这个api,加上<video>和<canvas>标记,你可以在浏览器里进行拍照!

复制代码 代码如下:

// put event listeners into place

浏览器兼容模式怎么设置window.addeventlistener(“domcontentloaded”, function() {

// grab elements, create ttings, 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);

};</p> <p> // put video listeners into place

if(navigator.getus什字组词ermedia) { // standard

navigator.geturmedia(videoobj, function(stream) {

video.src = stream;

video.play();

}, errback);

} el if(navigator.webkitgeturmedia) { // webkit-prefixed

navigator.webkitgeturmedia(videoobj, function(stream){

video.src = window.webkiturl.createobjecturl(stream);

video.play();

}, errback);

}

}, fal);

你一定要在以后的应用中试试这个html5新功能,通过浏览器进行各种各样的交互的技术已经越来越流行了!

四、电池接口api

电池接口api很显然是专门为手机里的浏览器应用设计的,它提供了读取设备里的电池电量和充电状态的功能:

复制代码 代码如下:

// get the battery!

var battery = navigator.battery || navigator.webkitbattery || navigator.mozbattery;</p> <p>// a 科学发展观第一要义是few uful battery properties

console.warn(“battery charging: “, battery.charging); // true

console.warn(“battery level: “, battery.level); // 0.58

console.warn(“battery discharging time: “, battery.dischargingtime);</p> <p>// add a few event listeners

battery.addeventlistener(“chargingchange”, function(e) {

console.warn(“battery charge change: “, battery.charging);

}, fal);

这些html5提供的电池接口api能直接将电池电量状态告诉web应用,而不需要借助电池传感器或第三方应用。虽然不是一个特别大的功能,但绝对是一个有用的接口。

五、页面预加载(link prefetch)api

页面预加载(link prefetch)api功能能够让浏览器在后台静悄悄的预先加载/读取一些页面或资源到当前页面,给用户一个顺滑的使用体验:

复制代码 代码如下:

<!– 预加载一个页面 –>

<link rel=”prefetch” href=”https://www.jb51.net/link-prefetch/” /></p> <p><!– 预加载一个图片 –>

<link rel=”prefetch” href=R中国民族民间舞考级21;https://www.jb51.net/wordpress/wp-content/themes/webhek2/images/follow-us.jpg?067588″ />

就是这5个你需要知道和尝试的新html5 api。请注意,这些新功能在几年之内就会流行起来,所以,越早接受这些api,你就能更好的创造出最前沿技术的web应用。花几分钟试试这些新功能,看看你能用它们实现什么样的效果!

本文发布于:2023-04-06 15:47:35,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/5addf8f8e4655fbbfa534dba00629094.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态).doc

本文 PDF 下载地址:HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态).pdf

标签:接口   页面   代码   全屏
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图