pc端使用vue实现页面全屏和退出全屏

element.requestFullScreen() -- 全屏显示

  1. Element.requestFullscreen()方法用于 异步请求使得Element(该元素)全屏显示。 Element.requestFullscreen()不能保证该元素被设置为全屏模式,如果允许该元素进入全屏模式,document将接受到fullscreenchange event事件;如果不允许,则document将接受fullscreenerror event事件。
  2. 注意: 在调用Element.requestFullScreen()前,可建立 fullscreenchange和fullscreenerror 的事件处理,将方便调试是否成功请求全屏模式。
  3. 浏览器的兼容性
  • chrome(谷歌浏览器、android浏览器) webkitRequestFullScreen()
  • firefox(火狐浏览器) mozRequestFullScreen() Firefox 44 前的浏览器不允许在<frame>或<object>内的元素请求全屏; 在Firefox 44+,允许在顶层document(即body)内的元素或者<iframe>内的元素设置 allowfullScreen属性,则允许请求全屏显示;
  • IE msRequestFullScreen()
  • Opera oRequestFullScreen()

document.exitFullSreen() --退出全屏模式

  • chrome(谷歌浏览器、android浏览器)webkitExitFullScreen()
  • firefox(火狐浏览器)mozCancleFullScreen()Firefox 44 前的浏览器不允许在<frame>或<object>内的元素请求全屏;在Firefox 44+,允许在顶层document(即body)内的元素或者<iframe>内的元素设置 allowfullScreen属性,则允许请求全屏显示;
  • IE msExitFullScreen()
  • Opera oExitFullScreen()
<div @click="handleFullScreen">{{this.fullscreen ? '退出全屏':'全屏'}}
</div>
// js
data() {return {fullscreen: false  // 是否全屏}
},
methods: {// 全屏事件handleFullScreen(){let element = document.documentElement;// 判断是否已经是全屏// 如果是全屏,退出if (this.fullscreen) {if (document.exitFullscreen) {document.exitFullscreen();} else if (document.webkitCancelFullScreen) {document.webkitCancelFullScreen();} else if (document.mozCancelFullScreen) {document.mozCancelFullScreen();} else if (document.msExitFullscreen) {document.msExitFullscreen();}console.log('已还原!');} else {    // 否则,进入全屏if (element.requestFullscreen) {element.requestFullscreen();} else if (element.webkitRequestFullScreen) {element.webkitRequestFullScreen();} else if (element.mozRequestFullScreen) {element.mozRequestFullScreen();} else if (element.msRequestFullscreen) {// IE11element.msRequestFullscreen();}console.log('已全屏!');}// 改变当前全屏状态this.fullscreen = !this.fullscreen;}
}

Tip:

document.mozFullScreenElement:返回当前文档中正在以全屏模式显示的Element节点,如果没有使用全屏模式,则返回null.

document.mozFullScreenElement - Web API 接口参考 | MDN

vue实现页面全屏和退出全屏相关推荐

  1. vue+element ui 设置页面全屏 全屏和退出全屏的切换

    vue+element ui 设置页面全屏 全屏和退出全屏的切换 方式1 screenfull 插件 // 属性 screenfull.isFullscreen; // 判断当前页是否全屏 返回类型 ...

  2. vue中如何实现全全全屏和退出全屏?

    " 大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂 " 最近总有人给我说ta有社恐,明明是有社牛好不好-- 前言 在做大屏界面的时候,客户有个要求,一进去登录成功之后,要有全屏 ...

  3. vue 全屏与退出全屏

    vue 全屏与退出全屏 实现点击展开全屏或退出全屏 首先,安装 npm i screenfull@5 -S 然后在对应组件页面引入screenfull使用 <template><di ...

  4. vue中浏览器全屏和退出全屏

    1.首先要判断浏览器类型 (是否IE),来控制是否展示功能,在计算属性中判断: computed: {showFullScreenBtn () {return window.navigator.use ...

  5. js实现页面刷新、全屏、退出全屏

    刷新 location.reload() 全屏与退出全屏 function fullScreen() {//全屏var de = document.documentElement;if (de.req ...

  6. 网页怎么退出全屏,网页退出全屏有哪些快捷键?

    网页怎么退出全屏,网页退出全屏有哪些快捷键? 网页怎么退出全屏,网页退出全屏有哪些快捷键? 1.浏览器一般右上角都有个双重小框框即是还原按钮,图标是两个小口. 你点下就不是全屏啦,或者你在浏览器的边框 ...

  7. js实现全屏与退出全屏,解决F11进入全屏后退出全屏API方法失效(chrome)

    js实现全屏与退出全屏,解决F11进入全屏后退出全屏API方法失效(chrome) 解决的问题 谷歌浏览器F11全屏后,在页面中编写的全屏按钮失效 解决方法 //判断是否是全屏状态 var isFul ...

  8. js全屏事件,进入全屏,退出全屏操作

    上面是全面化方案,下面还有个简单的实现功能 1.进入全屏 function launchFullscreen(element) {if (element.requestFullscreen) {ele ...

  9. js实现浏览器全屏与退出全屏,解决chrome下F11进入全屏后退出全屏API方法失效

    1. 问题说明 网页全屏和退出全屏其实已经算的上一个很常见的功能了,那是不是直接用HTML5全屏API就没什么问题了,但是不要忘了键盘上的F11有着同样的功能,实际使用的时候就发现F11使网页进入全屏 ...

最新文章

  1. MyEclipse或者Eclipse内存溢出问题
  2. 【温故知新】CSS学习笔记(盒子内边距介绍)
  3. Java版世界时钟示例
  4. 产生数(floyd+高精度计算)
  5. 错误码如何设计才合理?
  6. ubuntu 如何用root身份进行登录
  7. python按行读取文件取消空白行_在Python中读取文件时忽略空行的最简单方法
  8. 日语学习-多邻国-时间
  9. HighGUI参考手册
  10. bzoj 4129 Haruna’s Breakfast 树上莫队
  11. I00025 寻找循环数
  12. C#串口编程测试收发
  13. SQLServer数据库中截取字符串的常用方法
  14. mybatis进阶(动态sql、关系映射、延迟加载、缓存)
  15. a卡显存定位软件tserver_不止显卡!这些硬件因素也a影响着你的深度学习模型性能...
  16. pyinstaller遇到的问题总结
  17. 微信定时自动发送群消息的小工具-python-itchat
  18. JDK与JRE各种版本下载地址
  19. esxi7.0 打包网卡驱动
  20. gphp32.exe是什么文件?

热门文章

  1. 【时间轴】推荐几款jQuery时间轴插件Timeline
  2. 神经网络之反向传播算法(均方根反向传播算法RMSProp)
  3. 10. 项目沟通管理与干系人管理
  4. IPv4地址不够怎么解决
  5. Grid Control一些术语GC、OMS、OMR、OMA的概念
  6. Unit Test(UT)单元测试
  7. 从零开始的DIY智能家居--自己在家手搓一套人脸识别智慧猫眼系统
  8. 2022-2027年中国棉纺织机械行业发展监测及投资战略研究报告
  9. HTML+CSS+JS电影网页设计 DW个人网页制作 Hbuilder制作简单的电影网页 在线电影网页设计与制作 web前端大作业
  10. 最浅显易懂kerberos认证和黄金白银票据