当前位置:   article > 正文

Fullscreen API

fullscreen api

Fullscreen API 可以使用你以全屏模式打开或关闭元素。例如,允许 videocanvas 元素,使其占据整个屏幕的。

  • 全屏显示可以是任意元素

  • HTML5 API 存在兼容性问题,即使高版本浏览器也有兼容性问题

  • 不同浏览器需要添加不同的前缀 webkitmozoms

Fullscreen API 的兼容情况

基本用法

主要了解它的两个方法:

  • document.requestFullscreen() 在系统上以全屏模式显示选定的元素,从而关闭其他应用程序以及浏览器和系统 UI 元素。
  • document.exitFullscreen() 将全屏模式退出到正常模式。
  1. const fullscreen = (mode = true, el = 'body') =>
  2. mode
  3. ? document.querySelector(el).requestFullscreen()
  4. : document.exitFullscreen()
  5. fullscreen() // 默认全屏模式打开 "body"
  6. fullscreen(false) // 退出全屏模式

:fullscreen CSS 伪元素代表一个元素,当浏览器是在全屏模式下的显示。

  1. .elem:fullscreen {
  2. background-color: #e4708a;
  3. width: 100vw;
  4. height: 100vh;
  5. }

兼容

并不是所有的浏览器都支持 Fullscreen API,你可以做一下适当的兼容来解决问题。

  1. function launchFullScreen(elem) {
  2. if (elem.requestFullScreen) {
  3. elem.requestFullScreen()
  4. } else if (elem.mozRequestFullScreen) {
  5. elem.mozRequestFullScreen()
  6. } else if (elem.webkitRequestFullScreen) {
  7. elem.webkitRequestFullScreen()
  8. } else if (elem.msRequestFullscreen) {
  9. elem.msRequestFullscreen()
  10. } else {
  11. elem.oRequestFullScreen()
  12. }
  13. }

对应的,也需要添加 CSS 前缀。注意:有些使用旧的 :full-screen 语法而不是标准 :fullscreen

  1. div:-webkit-full-screen {}
  2. :-moz-full-screen {}
  3. :-o-full-screen {}
  4. :-ms-fullscreen {}
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/145324
推荐阅读
相关标签
  

闽ICP备14008679号