• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

js 实现全屏

武飞扬头像
海胆Sur
帮助1

全屏是否可用:Document.fullscreenEnabled
开启全屏:Document.requestFullScreen() 该方法返回 promise
退出全屏:Document.exitFullscreen() 让当前元素退出全屏模式,会有一个全屏栈
获取元素全屏状态:Document.mozFullScreenElement
全屏模式变化事件: fullscreenchange
参考博客

全屏方法需要用户手动操作的事件触发,如点击等

fullScreen() {
  let el = this.$refs.vbox; // 获取需要全屏的 dom

  /*
  if (el.requestFullscreen) {
    el.requestFullscreen();
  } else if (el.webkitRequestFullScreen) {
    el.webkitRequestFullScreen();
  } else if (el.mozRequestFullScreen) {
    el.mozRequestFullScreen();
  } else if (el.msRequestFullscreen) {
    el.msRequestFullscreen();
  }
  */
  el.requestFullscreen||el.mozRequestFullScreen||el.webkitRequestFullscreen||el.msRequestFullScreen?
  el.requestFullscreen()||el.mozRequestFullScreen()|| el.webkitRequestFullscreen()||el.msRequestFullscreen():null;
  // 可以更新全屏的标志变量
}
学新通

这种方案虽然简单,但无法与其他组件内容配合,如抽屉等功能
此 api 在 iPhone 上不受支持

screenfull.js

简化写兼容性方法,浅封装
npm screenfull

useFullscreen

vueuse 提供的全屏功能

单页面应用中

可以有单独的全屏页面,全屏的同时因为是单页面可以兼顾其他组件。不会出现遮挡的情况
确定不能跳转时自动全屏


测试 demo

<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
</head>

<body>
	<div id="test" style="width: 200px; height: 100px; background-color: green;" onclick="fullScreen()"></div>
	<script>
		function fullScreen() {
			el = document.getElementById('test')
			el.requestFullscreen || el.mozRequestFullScreen || el.webkitRequestFullscreen || el.msRequestFullScreen ?
				el.requestFullscreen() || el.mozRequestFullScreen() || el.webkitRequestFullscreen() || el.msRequestFullscreen() :
				null;
		}
	</script>
</body>

</html>
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgabckb
系列文章
更多 icon
同类精品
更多 icon
继续加载