星联网络专注帝国CMS二次功能插件开发-精品网站模板站长代码素材

  • 最近更新
  • 模板:33
  • 记录:12641|
  • 插件:52|
  • 工具:4|
  • 代码:8|
  • 评论:0

HTML5全屏(Fullscreen)API详细介绍

前言

本文重点解决HTML5全屏(Fullscee)API详细介绍问题,希望能够帮助到你

这篇文章主要介绍了HTML5全屏(Fullscreen)API详细介绍,本文给出了启动全屏模式和退出全屏模式代码示例,同时讲解了Fullscreen 属性与事件,需要的朋友可以参考下

在越来越真实的web应用程序中,JavaScript也变得越来越给力.JH3HTML5中文学习网 - HTML5先行者学习网

FullScreen API 是一个新的JavaScript API,简单而又强大. FullScreen 让我们可以通过编程的方式来向用户请求全屏显示,如果交互完成,随时可以退出全屏状态.JH3HTML5中文学习网 - HTML5先行者学习网

在线演示Demo:  Fullscreen API ExampleJH3HTML5中文学习网 - HTML5先行者学习网

(在此Demo中,可以Launch ,Hide ,以及Dump显示相关属性,可以通过chrome的控制台查看日志信息.)JH3HTML5中文学习网 - HTML5先行者学习网

启动全屏模式JH3HTML5中文学习网 - HTML5先行者学习网

全屏API requestFullscreen方法在一些老的浏览器里面依然使用带前缀形式的方法名,因此可能需要进行检测判断:JH3HTML5中文学习网 - HTML5先行者学习网
(带前缀,意思就是各个浏览器内核不通用.)JH3HTML5中文学习网 - HTML5先行者学习网

代码如下:JH3HTML5中文学习网 - HTML5先行者学习网
// 找到支持的方法, 使用需要全屏的 element 调用 JH3HTML5中文学习网 - HTML5先行者学习网
function launchFullScreen(element) { JH3HTML5中文学习网 - HTML5先行者学习网
if(element.requestFullscreen) { JH3HTML5中文学习网 - HTML5先行者学习网
element.requestFullscreen(); JH3HTML5中文学习网 - HTML5先行者学习网
} else if(element.mozRequestFullScreen) { JH3HTML5中文学习网 - HTML5先行者学习网
element.mozRequestFullScreen(); JH3HTML5中文学习网 - HTML5先行者学习网
} else if(element.webkitRequestFullscreen) { JH3HTML5中文学习网 - HTML5先行者学习网
element.webkitRequestFullscreen(); JH3HTML5中文学习网 - HTML5先行者学习网
} else if(element.msRequestFullscreen) { JH3HTML5中文学习网 - HTML5先行者学习网
element.msRequestFullscreen(); JH3HTML5中文学习网 - HTML5先行者学习网
} JH3HTML5中文学习网 - HTML5先行者学习网
} JH3HTML5中文学习网 - HTML5先行者学习网
JH3HTML5中文学习网 - HTML5先行者学习网
JH3HTML5中文学习网 - HTML5先行者学习网
// 在支持全屏的浏览器中启动全屏 JH3HTML5中文学习网 - HTML5先行者学习网
// 整个页面 JH3HTML5中文学习网 - HTML5先行者学习网
launchFullScreen(document.documentElement); JH3HTML5中文学习网 - HTML5先行者学习网
// 某个元素 JH3HTML5中文学习网 - HTML5先行者学习网
launchFullScreen(document.getElementById("videoElement")); JH3HTML5中文学习网 - HTML5先行者学习网
JH3HTML5中文学习网 - HTML5先行者学习网

将需要全屏显示的DOM元素作为参数,调用此方法即可让window进入全屏状态,有时候可能需要用户同意(浏览器自己和用户交互),假若用户拒绝,则可能出现各种不完全的全屏.JH3HTML5中文学习网 - HTML5先行者学习网

如果用户同意进入全屏,那么工具栏以及其他浏览器组件会隐藏起来,使document框架的宽度和高度横跨整个屏幕.JH3HTML5中文学习网 - HTML5先行者学习网

退出全屏模式JH3HTML5中文学习网 - HTML5先行者学习网

使用 exitFullscreen 方法可以使浏览器退出全屏,返回原先的布局. 该方法在一些老的浏览器上也是支持前缀方法.JH3HTML5中文学习网 - HTML5先行者学习网

代码如下:JH3HTML5中文学习网 - HTML5先行者学习网
// 退出 fullscreen JH3HTML5中文学习网 - HTML5先行者学习网
function exitFullscreen() { JH3HTML5中文学习网 - HTML5先行者学习网
if(document.exitFullscreen) { JH3HTML5中文学习网 - HTML5先行者学习网
document.exitFullscreen(); JH3HTML5中文学习网 - HTML5先行者学习网
} else if(document.mozExitFullScreen) { JH3HTML5中文学习网 - HTML5先行者学习网
document.mozExitFullScreen(); JH3HTML5中文学习网 - HTML5先行者学习网
} else if(document.webkitExitFullscreen) { JH3HTML5中文学习网 - HTML5先行者学习网
document.webkitExitFullscreen(); JH3HTML5中文学习网 - HTML5先行者学习网
} JH3HTML5中文学习网 - HTML5先行者学习网
} JH3HTML5中文学习网 - HTML5先行者学习网
JH3HTML5中文学习网 - HTML5先行者学习网
JH3HTML5中文学习网 - HTML5先行者学习网
// 调用退出全屏方法! JH3HTML5中文学习网 - HTML5先行者学习网
exitFullscreen(); JH3HTML5中文学习网 - HTML5先行者学习网
JH3HTML5中文学习网 - HTML5先行者学习网
请注意: exitFullscreen 只能通过 document 对象调用 —— 而不是使用普通的 DOM element.JH3HTML5中文学习网 - HTML5先行者学习网

Fullscreen 属性与事件JH3HTML5中文学习网 - HTML5先行者学习网

一个坏消息,到目前为止,全屏事件和方法依然是带前缀的,好消息就是很快主流浏览器就会都支持。JH3HTML5中文学习网 - HTML5先行者学习网

1.document.fullscreenElement:  当前处于全屏状态的元素 element.JH3HTML5中文学习网 - HTML5先行者学习网
2.document.fullscreenEnabled:  标记 fullscreen 当前是否可用.JH3HTML5中文学习网 - HTML5先行者学习网

当进入/退出 全屏模式时,会触发 fullscreenchange 事件:JH3HTML5中文学习网 - HTML5先行者学习网


代码如下:JH3HTML5中文学习网 - HTML5先行者学习网
var fullscreenElement = JH3HTML5中文学习网 - HTML5先行者学习网
document.fullscreenEnabled JH3HTML5中文学习网 - HTML5先行者学习网
|| document.mozFullscreenElement JH3HTML5中文学习网 - HTML5先行者学习网
|| document.webkitFullscreenElement; JH3HTML5中文学习网 - HTML5先行者学习网
var fullscreenEnabled = JH3HTML5中文学习网 - HTML5先行者学习网
document.fullscreenEnabled JH3HTML5中文学习网 - HTML5先行者学习网
|| document.mozFullscreenEnabled JH3HTML5中文学习网 - HTML5先行者学习网
|| document.webkitFullscreenEnabled; JH3HTML5中文学习网 - HTML5先行者学习网
JH3HTML5中文学习网 - HTML5先行者学习网
在初始化全屏方法时,可以探测需要监听哪一个事件.JH3HTML5中文学习网 - HTML5先行者学习网

Fullscreen CSSJH3HTML5中文学习网 - HTML5先行者学习网

浏览器提供了一些有用的 fullscreen CSS 控制规则:JH3HTML5中文学习网 - HTML5先行者学习网

代码如下:JH3HTML5中文学习网 - HTML5先行者学习网
/* html */ JH3HTML5中文学习网 - HTML5先行者学习网
:-webkit-full-screen { JH3HTML5中文学习网 - HTML5先行者学习网
/* properties */ JH3HTML5中文学习网 - HTML5先行者学习网
} JH3HTML5中文学习网 - HTML5先行者学习网
:-moz-fullscreen { JH3HTML5中文学习网 - HTML5先行者学习网
/* properties */ JH3HTML5中文学习网 - HTML5先行者学习网
} JH3HTML5中文学习网 - HTML5先行者学习网
JH3HTML5中文学习网 - HTML5先行者学习网
JH3HTML5中文学习网 - HTML5先行者学习网
:fullscreen { JH3HTML5中文学习网 - HTML5先行者学习网
/* properties */ JH3HTML5中文学习网 - HTML5先行者学习网
} JH3HTML5中文学习网 - HTML5先行者学习网
JH3HTML5中文学习网 - HTML5先行者学习网
JH3HTML5中文学习网 - HTML5先行者学习网
/* deeper elements */ JH3HTML5中文学习网 - HTML5先行者学习网
:-webkit-full-screen video { JH3HTML5中文学习网 - HTML5先行者学习网
width: 100%; JH3HTML5中文学习网 - HTML5先行者学习网
height: 100%; JH3HTML5中文学习网 - HTML5先行者学习网
} JH3HTML5中文学习网 - HTML5先行者学习网
JH3HTML5中文学习网 - HTML5先行者学习网
JH3HTML5中文学习网 - HTML5先行者学习网
/* styling the backdrop */ JH3HTML5中文学习网 - HTML5先行者学习网
::backdrop { JH3HTML5中文学习网 - HTML5先行者学习网
/* properties */ JH3HTML5中文学习网 - HTML5先行者学习网
} JH3HTML5中文学习网 - HTML5先行者学习网
JH3HTML5中文学习网 - HTML5先行者学习网
在某些情况下,WebKit需要一些特殊处理,所以在处理多媒体时,你可能需要上面的代码。JH3HTML5中文学习网 - HTML5先行者学习网

我认为 Fullscreen API 超级简单,超级有用. 我首次见到这个 API 是在一个名为 MDN's BananaBread demo 的全客户端第一人称射击游戏, 这真是一个使用全屏模式的绝佳案例。JH3HTML5中文学习网 - HTML5先行者学习网

全屏API提供了进入和退出全屏模式的方式,并提供相应的事件来监测全屏状态的改变,所以各方面都连贯起来了.JH3HTML5中文学习网 - HTML5先行者学习网

请记住这个很好的API吧 —— 在未来的某个时刻,它肯定会派上用场!JH3HTML5中文学习网 - HTML5先行者学习网

本网刊登的文章均仅代表作者个人观点,并不代表本网立场。文中的论述和观点,敬请读者注意判断。

本文地址:http://www.xlkjgs.com/notes/html/3617.html

以上内容由本站整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

星联网络

星联网络是中国最具实战的互联网创业者的知识服务商,这里有互联网行业动态,网络推广,SEO优化,SEM优化,ESC配置,行业经验分型,互联网项目,微信营销、淘宝客赚钱、新媒体营销、京东运营、跨境电商等众多互联网营销知识分享

站长运营站长必备网站运营之道才能长久发展