您现在的位置是:网站首页> 编程资料编程资料
5 个强大的HTML5 API 函数推荐html5中几个不容错过的api或者tips小结HTML5中5个简单实用的APIHTML5 通信API 跨域门槛将不再高、数据推送也不再是梦html5中 media(播放器)的api使用指南HTML5学习笔记之History API
2021-09-01
815人已围观
简介 本文给大家推荐了5个html5的新型API函数,包括全屏API(Fullscreen API)、页面可见性API(Page Visibility API)、getUserMedia API、电池API(Battery API)、 Link Prefetching。希望大家能有所了解,以方便自己使用。
HTML5提供了一些非常强大的JavaScript和HTML API,来帮助开发者构建精彩的桌面和移动应用程序。本文将介绍5个新型的API,希望对你的开发工作有所帮助。
1. 全屏API(Fullscreen API)
该API允许开发者以编程方式将Web应用程序全屏运行,使Web应用程序更像本地应用程序。
复制代码
代码如下:// 找到适合浏览器的全屏方法
function launchFullScreen(element) {
if(element.requestFullScreen) {
element.requestFullScreen();
} else if(element.mozRequestFullScreen) {
element.mozRequestFullScreen();
} else if(element.webkitRequestFullScreen) {
element.webkitRequestFullScreen();
}
}
// 启动全屏模式
launchFullScreen(document.documentElement); // the whole page
launchFullScreen(document.getElementById("videoElement")); // any individual element
2. 页面可见性API(Page Visibility API)
该API可以用来检测页面对于用户的可见性,即返回用户当前浏览的页面或标签的状态变化。
复制代码
代码如下:// 设置隐藏属性和可见改变事件的名称,属性需要加浏览器前缀
// 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";
}
// 添加一个标题改变的监听器
document.addEventListener(visibilityChange, function(e) {
// 开始或停止状态处理
}, false);
3. getUserMedia API
该API允许Web应用程序访问摄像头和麦克风,而无需使用插件。
复制代码
代码如下:// 设置事件监听器
window.addEventListener("DOMContentLoaded", function() {
// 获取元素
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);
};
// 设置video监听器
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. 电池API(Battery API)
这是一个针对移动设备应用程序的API,主要用于检测设备电池信息。
复制代码
代码如下:var battery = navigator.battery || navigator.webkitBattery || navigator.mozBattery;
// 电池属性
console.warn("Battery charging: ", battery.charging); // true
console.warn("Battery level: ", battery.level); // 0.58
console.warn("Battery discharging time: ", battery.dischargingTime);
// 添加事件监听器
battery.addEventListener("chargingchange", function(e) {
console.warn("Battery charge change: ", battery.charging);
}, false);
5. Link Prefetching
预加载网页内容,为浏览者提供一个平滑的浏览体验。
复制代码
代码如下:http://davidwalsh.name/css-enhancements-user-experience" />
以上就是这5个新型的API了,小伙伴们了解了吗,有什么疑问请留言,大家一起讨论,共同进步。
相关内容
- 实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码HTML5 Canvas实现烟花绽放特效canvas烟花特效锦集
- HTML5制作3D爱心动画教程 献给女友浪漫的礼物html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- html5 css3实例教程 一款html5和css3实现的小机器人走路动画html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- 实例教程 利用html5和css3打造一款创意404页面html5实现的模拟电视没有信号错误404页面动画效果源码html5和svg实现太空人404错误页面动画模板特效源码
- 基于html5实现的图片墙效果HTML5实现倾斜悬挂图片墙响应鼠标可移动效果HTML5实践-图片设置成灰度图html5 拖拽上传图片实例演示HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览HTML5实现的3D相册图片轮播动画特效源码HTML5图片预览实例分享利用HTML5的新特点实现图片文件异步上传一款超炫HTML5 3D立体图片相册效果HTML5 3D骨牌鼠标滑过图片呈现3D的效果在HTML5 Canvas中放入图片和保存为图片的方法
- html5版canvas自由拼图实例canvas拼图功能实现代码示例
- HTML5地理定位实例HTML5地理定位_动力节点Java学院整理HTML5实现获取地理位置信息并定位功能简单html5代码获取地理位置h5实现获取用户地理定位的实例代码
- 使用 HTML5 Canvas 制作水波纹效果点击图片就会触发canvas三角函数模拟水波效果的示例代码
- 一款html5 canvas实现的图片玻璃碎片特效html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- html5中的input新属性range使用记录HTML5新增的8类INPUT输入类型介绍html禁止清除input文本输入缓存的两种方法HTML5 input placeholder 颜色修改示例HTML 5 input placeholder 属性如何完美兼任ieHTML5 input元素类型:email及url介绍html5 input属性使用示例html4和html5区别之如何在一个input上添加焦点实现代码HTML5 input新增type属性color颜色拾取器的实例代码
