前端vue实现全屏和按esc退出全屏功能
效果如下:
不多说,直接上代码如下,复制即可使用,注意图片位置修改即可:
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退出全屏功能相关推荐
- esc键退出全屏 vue_vue中的全屏事件,按esc退出全屏
1.vue页面中根据是否全屏判断当前显示icon图标,isFull为true时表示全屏,默认值为false,并绑定click事件 2.click全屏事件 fullScreenEvent: functi ...
- js设置长按esc退出全屏;拦截所有所有按键事件;全屏模式下拦截esc按键;javascript;chrome
转载请注明来源,谢谢 实现长按esc退出全屏,全屏模式下拦截esc按键事件 作者:theajack 浏览器的全屏api requestFullscreen 在全屏模式下会屏蔽掉对 esc 按键的监听, ...
- 监听ESC退出全屏事件
全屏时,监听不到ESC退出全屏事件时可以试试这个方法: // 绑定监听事件 fullListen() {let screen = document.getElementById("scree ...
- 为什么java退出全屏_Java全屏模式与退出全屏:
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 浏览器全屏模式的启动函数requestFullscreen(),而且需要附带各浏览器的js方言前缀. Js代码: // 启动全屏!判断浏览器的种类 fun ...
- java 控制台 全屏_Java全屏模式与退出全屏:
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 浏览器全屏模式的启动函数requestFullscreen(),而且需要附带各浏览器的js方言前缀. Js代码: // 启动全屏!判断浏览器的种类 fun ...
- Vue项目中监听全屏事件,实现全屏功能和按esc退出全屏(解决全屏踩坑难题)
展示效果: 全屏功能 代码: <el-buttontype="button"id="full-btn-medium"@click="VideoF ...
- 前端Vue中实现超炫酷动态背景(全屏背景+自定义banner+登录/注册页)
一.文章引导 #mermaid-svg-9sKRaMRBkdCcbAh2 {font-family:"trebuchet ms",verdana,arial,sans-serif; ...
- js点击成全屏,再点击或者ESC退出全屏
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...
- JS控制全屏,监听退出全屏事件
先放個官方 Web API 接口 链接:全屏 API 网上基本都是这种: //全屏功能document.getElementById("ck_buts").onclick = fu ...
最新文章
- Spring HTTP Invoker使用介绍
- BigData之Spark:Spark计算引擎的简介、下载、经典案例之详细攻略
- WordPress的nocache header生成原理
- ttc error oracle,ORA-03137: TTC protocol internal error : [12333]错误一例
- 多线程编程和单线程编程_生活与编程的平行线程
- switch全部游戏列表_敢把游戏当教材,免费提供给学生!EA今年将推出7款NS作品!...
- oracle 两表两列数据对比_【SQL】根据两列信息,整合两张表数据
- DeBruijin DFS
- 在Ubuntu 16.04上增加Swap分区
- 更名OpenShift容器平台,红帽实现战略性转变
- womic网络错误_wo mic 电脑版下载-WO Mic Client下载 3.4 最新电脑版 - 河东下载站
- Unity Shader-Decal贴花(SelfDecal,Alpha Blend,Mesh Decal,Projector,Deferred Decal)
- c语言中应用程序错误,大师搞定win7系统提示应用程序错误0xc0000409的解决方案
- Frame Bounds 区别
- LeetCode:数组刷题(17道经典题目)
- 人工智能在电力系统中的应用值得思考的问题
- 客制化键盘编程_客制化键盘QMK固件入门-编译环境搭建
- MTK平台产线生产标记位功能
- 孙陶然:三段式工作法是非常有效的聪明工作方法
- 同构数怎么判断_编程:输入1-100以内的一个整数,判断这个数是否是同构数。输出不同的情况...
热门文章
- make: *** No targets specified and no makefile found. Stop.错误解决办法
- 服务器临时维护 开启另行通知,《倩女幽魂》手游7月7日服务器维护公告
- Java设计模式:代理
- 宋宝华- Linux namespace - Docker 背后的故事
- 【理论 | 代码】机器学习分类与回归性能评估指标大全
- VMware中安装Windows 7操作系统
- 如何在Windows 7、8或10中设置共享网络打印机
- PIP遇到的问题解决方法
- 中兴V5怎么打开usb调试模式
- java面试总结点(1)