小米手环2电量掉很快Max2掉电快怎么办

HTML5的这些API你知道吗?_达内web培训
亿元级外企Web培训企业
全国服务监督电话400-111-8989
&&&&&&&&&HTML5的这些API你知道吗?
HTML5的这些API你知道吗?
以下是之前学习的一些HTML5 API的总结,在HTML5中有许多功能和接口很值得我们去了解和学习...
以下是之前学习的一些HTML5 API的总结,在HTML5中有许多功能和接口很值得我们去了解和学习。
页面可见性API--page Visbility
全屏API --full Screen
获取MediaAPI--getUserMedia
电池API --battery
资源预加载API--link Prefetching
Page Visibility 页面可见性API
该API可以用来检测页面对于用户的可见性,即返回用户当前浏览的页面或标签tap的状态变化。
在最小化浏览器、切换tap页面时生效.(如需对app中几个webview进行切换操作时,可使用pageVisibility接口进行相应的事件监听和处理。)
page visibility的介绍
【document.hidden】 该值表示page是否是可见的,值为boolean值
【document.visibilityState】 这个visibilitystate 可有三个值得可能:
【visible】 表示该page是处于最前面的页面并且不是处于一个最小化的窗口
【hidden】 表示该page不是处于最前面的页面或者是处于一个最小化的窗口
【prerender】 表示该页面内容正在重新渲染并且该页面对于用户是不可见的
【isibilitychange Event】*监听window visibility 的改变的事件
相关代码:
// 设置隐藏属性和可见改变事件的名称,属性需要加浏览器前缀
// since some browsers only offer vendor-prefixed support
var hidden, state, visibilityC
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);
page visibility的用处
对于visibility的改变,我们可以怎么用了做什么呢。
我们可以对那些定期刷新内容的页面进行控制,当该页面不可见则不刷新,可见则刷新
我们还可以根据页面的是否可见来暂停和继续音频,视频的播放
我们还可以根据页面可见去计算我们网站的用户停留在本页面的更为精确的数据,而不仅仅是打开页面而不停留在本页面。
Full Screen API全屏API
该API允许开发者以编程方式将Web应用程序全屏运行,使Web应用程序更像本地应用程序。十分简单有用的api.
Full Screen 的介绍
FullScreen 的API使用非常简单,其有两种模式
Launching Fullscreen Mode 启动全屏模式
// 找到适合浏览器的全屏方法
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 elem
Exit FullScreen Mode 退出全屏模式
// Whack fullscreenfunction exitFullscreen() {
if(document.exitFullscreen) {
document.exitFullscreen();
} else if(document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if(document.webkitExitFullscreen) {
document.webkitExitFullscreen();
// Cancel fullscreen for browsers that support it!
exitFullscreen();
Full Screen 的相关属性和事件
目前fullscreen 仍存在兼容的问题,许多能使用的浏览器仍需要在其相应的属性和事件加相关的前缀。
【document.fullScreenElement】 该属性表示启动全屏的元素(如 video这些)
【document.fullScreenEnabled】该属性表示当前是否全屏
【fullscreenchange 事件】 监听全屏状态改变的事件
Full Scrren 的相关
css有一些关于fullscreen的css属性
:-webkit-full-screen,
:-moz-full-screen,
:-ms-fullscreen,
:full-screen {
/*pre-spec */
/* properties */
:fullscreen {
/* spec */
/* properties */
/* deeper elements */:-webkit-full-screen video {
width: 100%;
height: 100%;
/* styling the backdrop*/::backdrop {
/* properties */
::-ms-backdrop {
/* properties */
FullScreen的小结
第一次见到这个API是在看一些手机小说和移动端漫画网站时,发现其有全屏的观看的功能。全屏api目前可能存在兼容性的问题,但相信不久的将来肯定会是一个使用频率超高的api
getUserMedia API
该API允许Web应用程序访问摄像头和麦克风,而无需使用插件,该API在客户端最先支持的,但在pc端仍不可用。
getUserMedia API 的介绍
先阅读下下面的html
相关JS代码
// 设置事件监听器
window.addEventListener("ContentLoaded", 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 =
video.play();
}, errBack);
} else if(navigator.webkitGetUserMedia) { // WebKit-prefixed
navigator.webkitGetUserMedia(videoObj, function(stream){
video.src = window.webkitURL.createObjectURL(stream);
video.play();
}, errBack);
}, false);
一旦确定当前浏览器是支持getUserMedia的时,
我们可以同简单的方法将当前我们的video元素的src视频地址赋值给用户手机本地的video,然后通过video的play方法拉起本地video的启动和连接。这样的话我们就可以使用本地的播放器来播放。
电池API(Battery API)
这是一个针对移动设备应用程序的API,主要用于检测设备电池信息。
Battery API 的介绍
var battery = navigator.battery || navigator.webkitBattery || navigator.mozB
// 电池属性
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);
为什么获取电池信息的API
为什么我们需要用到battery
api?现在许多移动端apps都内嵌着web浏览器包装的(不再是完全native的应用)。所以我们需要一个方法去获取系统的信息,app有一些过程是`十分耗电的,然后我们就需要在用户启动时给用户一些警告信息告诉用户当前设备电量较低。这是一个十分重要简单的api.相应在不久的将来会发挥应有的作用。
Link Prefetching【预加载】
预加载网页内容为浏览者提供一个平滑的浏览体验。这个api我们在业务偶尔也会使用到
什么是link预加载
Link prefetching 是利用浏览器最佳的时间去下载或者预加载一些用户可能将会在不久将来浏览的文档的一种浏览器机制。
[!-- full page --]
[link rel="prefetch" href="http://davidwalsh.name/css-enhancements-user-experience" /]
[!-- just an image --]
[link rel="prefetch" href="http://davidwalsh.name/wp-content/themes/walshbook3
什么时候使用link预加载是否在自己的网站使用预加载,可以参考一下几点:
当你做的是一种类似slideshow的网页,需要提前加载近1-3张页面(假设这些页面并不大)
预先加载在网站中许多网页都会用到的图片
预先加载网站搜索的结果的页面
推荐文章(10-08)(10-08)(10-08)(10-08)(01-27)(01-08)(04-08)(01-21)(01-15)(01-06)
(12月07日)
(10月12日)
(09月19日)
(08月15日)
(08月09日)
(10月28日)
WEB培训课程
达内时代科技集团有限公司 版权所有 京ICP证8000853号-565000家学校 100万学员的选择 .cn
&欢迎光临培训通
HTML5前端开发课程主要学什么
&来源: &&&责任编辑:信息中心&&&发布时间: 12:40:26 & 浏览-次
HTML5前端开发课程主要学什么H5的课程,要求的门槛不高,对于基础薄弱的学员来说,是个不错的选择。主要学习HTML、HTML5、CSS、CSS3、JavaScript、AJAX、jQ等等。HTML、CSS主要是做网站的页面,结课的标准需要你做一个PC端的淘宝首页和一个移动端淘宝页面;JavaScript、AJAX、JQ、等,主要做网站的各种交互和后台的数据处理,结课的要求是做出一个完整的网站,或者基于网页端的游戏,或者应用。这里简单给大家截个阶段学习图:&具体的课程大纲大家可点击进入学习:HTML5课程大纲&HTML5学习资源群&,此群内会分享相关学习资料等内容。有兴趣的朋友也可以加入进来。本文由“蓝鸥科技”供稿,欢迎访问“ 相关新闻:?????
&文章标签:&, ,
&本地相关课程推荐:
&&综合广告
①本网注明“来源:培训通”的所有作品,版权均属于培训通,未经本网授权不得转载、摘编或利用其它方式使用上述作品。已经本网授权使用作品的,应在授权范围内使用,并注明“来源:培训通”。违反上述声明者,本网将追究其相关法律责任。
② 凡本网注明“来源:XXX(非培训通)”的作品,均转载自其它媒体,转载目的在于传递更多信息并不代表本网赞同其观点和对其真实性负责。
③ 如因作品内容、版权和其它问题需要同本网联系的,请在30日内进行。 培训通网站内容侵权处理:(请发QQ邮件) 培训通网站内容侵权处理:(请发QQ邮件) 培训通网站内容侵权处理:(请发QQ邮件)
&&热点新闻;
??????????达内时代科技集团有限公司 版权所有 京ICP证8000853号-56现在正是学Web前端的最佳时期
前端技术成为移动互联网主宰,Web前端开发工程师最为紧俏,企业正高薪求才,薪资待遇一涨再涨
Web前端平均薪资12920元
互联网+时代来临,各个行业转型升级,学习Web前端开发是高薪之选,明智之选!
Web前端招聘前8城市
市场需求大,薪资也一路飙升!互联网公司Web前端工程师缺口极大,是的,BAT总缺一个更好Web前端工程师!
发展前景大升职加薪更快
Web前端工程师发展前景大,涨薪速度快。没错,就选这个职位!
选择优秀培训机构 奠定职业生涯高起点
世界500强、主流互联网公司任你挑!
很长一段时间纠结选择什么样的培训机构,直到碰到平台的郑老师,耐心帮我分析了上海的Web培训机构,选定了一个满意的机构!
去听过几个机构的试听课,被那边的课程顾问忽悠晕了,后来跟平台的李老师沟通,了解到行业状况和咨询的注意事项,谢谢李老师!
去年在平台李老师的帮助下,我找到了一个满意的培训机构,培训刚结束就拿到了2个offer!
html5培训,html5培训怎么样,html5在哪培训
html是一种超文本标注代码语言,更多的运用在网页设计这一领域,是计算机it行业一种新兴职业。人们需要html的语言设计来更快捷的浏览查找网页上的资料,html的设计通过使用鼠标,点击网页上的某一处图标,就会立刻弹出与此内容相关的其他网页内容,是一种超文本的存在。如此方便大家的生活,我想这大概就是html为何如此流行的原因之一吧。那你知道html5培训什么吗?
400-043-0755

我要回帖

更多关于 小米平板2掉电快 的文章

 

随机推荐