效果如下:

不多说,直接上代码如下,复制即可使用,注意图片位置修改即可:

1、vue页面中根据是否全屏判断当前显示图片或icon图标,isFullScren为true时表示全屏,默认值为false,并绑定click事件

 <el-tooltip:content="isFullScren?'退出全屏':'全屏'"effect="dark"placement="bottom"><div class="top-bar__item" style="height: 30px;" @click="fullScreenEvent"><!--<img style="height:20px;margin:0 10px" :src="isFullScren?tuichuquanping:quanping"/>--><i :class="isFullScren?'el-icon-crop':'el-icon-full-screen'" @click="fullScreenEvent"></i></div></el-tooltip>

2、click全屏事件

 data() {return {isFullScren:false,quanping:require('@/assets/img/header/quanping.png'),tuichuquanping:require('@/assets/img/header/tuichuquanping.png')}}methods: {fullScreenEvent() {let el = document.documentElement;if (this.isFullScren) {if (document.exitFullscreen) {document.exitFullscreen();} else if (document.mozCancelFullScreen) {document.mozCancelFullScreen();} else if (document.webkitCancelFullScreen) {document.webkitCancelFullScreen();} else if (document.msExitFullscreen) {document.msExitFullscreen();}} else {if (el.requestFullscreen) {el.requestFullscreen();} else if (el.mozRequestFullScreen) {el.mozRequestFullScreen();} else if (el.webkitRequestFullScreen) {el.webkitRequestFullScreen();} else if (el.msRequestFullscreen) {el.msRequestFullscreen();}}},
}

3、 页面初始化渲染完成后,绑定fullscreenchange的全屏改变监听事件,这样按esc退出全屏时也会触发

mounted() {let isFullscreen =document.fullscreenElement ||document.mozFullScreenElement ||document.webkitFullscreenElement ||document.fullScreen ||document.mozFullScreen ||document.webkitIsFullScreen;isFullscreen = !!isFullscreen;let that = this;document.addEventListener("fullscreenchange", () => {that.isFullScren = !that.isFullScren;});document.addEventListener("mozfullscreenchange", () => {that.isFullScren = !that.isFullScren;});document.addEventListener("webkitfullscreenchange", () => {that.isFullScren = !that.isFullScren;});document.addEventListener("msfullscreenchange", () => {that.isFullScren = !that.isFullScren;});
},

前端vue实现全屏和按esc退出全屏功能相关推荐

  1. esc键退出全屏 vue_vue中的全屏事件,按esc退出全屏

    1.vue页面中根据是否全屏判断当前显示icon图标,isFull为true时表示全屏,默认值为false,并绑定click事件 2.click全屏事件 fullScreenEvent: functi ...

  2. js设置长按esc退出全屏;拦截所有所有按键事件;全屏模式下拦截esc按键;javascript;chrome

    转载请注明来源,谢谢 实现长按esc退出全屏,全屏模式下拦截esc按键事件 作者:theajack 浏览器的全屏api requestFullscreen 在全屏模式下会屏蔽掉对 esc 按键的监听, ...

  3. 监听ESC退出全屏事件

    全屏时,监听不到ESC退出全屏事件时可以试试这个方法: // 绑定监听事件 fullListen() {let screen = document.getElementById("scree ...

  4. 为什么java退出全屏_Java全屏模式与退出全屏:

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 浏览器全屏模式的启动函数requestFullscreen(),而且需要附带各浏览器的js方言前缀. Js代码: // 启动全屏!判断浏览器的种类 fun ...

  5. java 控制台 全屏_Java全屏模式与退出全屏:

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 浏览器全屏模式的启动函数requestFullscreen(),而且需要附带各浏览器的js方言前缀. Js代码: // 启动全屏!判断浏览器的种类 fun ...

  6. Vue项目中监听全屏事件,实现全屏功能和按esc退出全屏(解决全屏踩坑难题)

    展示效果: 全屏功能 代码: <el-buttontype="button"id="full-btn-medium"@click="VideoF ...

  7. 前端Vue中实现超炫酷动态背景(全屏背景+自定义banner+登录/注册页)

    一.文章引导 #mermaid-svg-9sKRaMRBkdCcbAh2 {font-family:"trebuchet ms",verdana,arial,sans-serif; ...

  8. js点击成全屏,再点击或者ESC退出全屏

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  9. JS控制全屏,监听退出全屏事件

    先放個官方 Web API 接口 链接:全屏 API 网上基本都是这种: //全屏功能document.getElementById("ck_buts").onclick = fu ...

最新文章

  1. Spring HTTP Invoker使用介绍
  2. BigData之Spark:Spark计算引擎的简介、下载、经典案例之详细攻略
  3. WordPress的nocache header生成原理
  4. ttc error oracle,ORA-03137: TTC protocol internal error : [12333]错误一例
  5. 多线程编程和单线程编程_生活与编程的平行线程
  6. switch全部游戏列表_敢把游戏当教材,免费提供给学生!EA今年将推出7款NS作品!...
  7. oracle 两表两列数据对比_【SQL】根据两列信息,整合两张表数据
  8. DeBruijin DFS
  9. 在Ubuntu 16.04上增加Swap分区
  10. 更名OpenShift容器平台,红帽实现战略性转变
  11. womic网络错误_wo mic 电脑版下载-WO Mic Client下载 3.4 最新电脑版 - 河东下载站
  12. Unity Shader-Decal贴花(SelfDecal,Alpha Blend,Mesh Decal,Projector,Deferred Decal)
  13. c语言中应用程序错误,大师搞定win7系统提示应用程序错误0xc0000409的解决方案
  14. Frame Bounds 区别
  15. LeetCode:数组刷题(17道经典题目)
  16. 人工智能在电力系统中的应用值得思考的问题
  17. 客制化键盘编程_客制化键盘QMK固件入门-编译环境搭建
  18. MTK平台产线生产标记位功能
  19. 孙陶然:三段式工作法是非常有效的聪明工作方法
  20. 同构数怎么判断_编程:输入1-100以内的一个整数,判断这个数是否是同构数。输出不同的情况...

热门文章

  1. make: *** No targets specified and no makefile found. Stop.错误解决办法
  2. 服务器临时维护 开启另行通知,《倩女幽魂》手游7月7日服务器维护公告
  3. Java设计模式:代理
  4. 宋宝华- Linux namespace - Docker 背后的故事
  5. 【理论 | 代码】机器学习分类与回归性能评估指标大全
  6. VMware中安装Windows 7操作系统
  7. 如何在Windows 7、8或10中设置共享网络打印机
  8. PIP遇到的问题解决方法
  9. 中兴V5怎么打开usb调试模式
  10. java面试总结点(1)