esc键退出全屏 vue_vue中的全屏事件,按esc退出全屏
1、vue页面中根据是否全屏判断当前显示icon图标,isFull为true时表示全屏,默认值为false,并绑定click事件
2、click全屏事件
fullScreenEvent: function() {
let el = document.documentElement;
if (this.isFull) {
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.isFull = !that.isFull;
});
document.addEventListener("mozfullscreenchange", () => {
that.isFull = !that.isFull;
});
document.addEventListener("webkitfullscreenchange", () => {
that.isFull = !that.isFull;
});
document.addEventListener("msfullscreenchange", () => {
that.isFull = !that.isFull;
});
},
esc键退出全屏 vue_vue中的全屏事件,按esc退出全屏相关推荐
- esc键退出全屏 vue_vue中实现浏览器全屏与退出全屏功能
在 标签中主要是放一个全屏与退出全屏的按钮,并绑定上点击事件 fullScreenClick .全屏与退出全屏的按钮显示切换是通过变量 fullScreen 控制的. :content="f ...
- jquery中DOM加载事件,onload事件和ready事件
全栈工程师开发手册 (作者:栾鹏) jquery系列教程4-事件操作全解 jquery中DOM加载事件 jquery中的DOM加载事件分为onload事件和ready事件.,具体功能如代码中注释. 代 ...
- esc键退出全屏 vue_vue项目实现全屏,退出全屏,图标切换的解决方案
vue项目实现全屏,退出全屏,图标切换的解决方案 vue项目点击按钮实现全屏很容易,点击按钮退出全屏也很容易. fullScreen(){ var element=document.documentE ...
- esc键退出全屏 vue_Js 网页全屏(vue)-2020-08-26-亲测兼容 F11、ESC的全屏操作
Js 网页全屏(vue) 效果描述 以下逻辑均正常 点击按钮全屏.点击按钮退出全屏.再点击按钮全屏 点击按钮全屏,F11 / ESC 退出全屏,点击按钮全屏 F11 进入全屏,点击按钮退出全屏 不同页 ...
- esc键退出全屏 vue_解决了VUE在浏览器全屏下监听不到Esc键盘事件
说明: 实测可以在谷歌.火狐.360 浏览器使用 解决了在浏览器全屏下监听不到键盘Esc事件 解决了取消全屏和全屏的同步问题,ESC按键下可以同步 以下是完整的代码, // data() { retu ...
- 全屏状态下的ESC键监听处理
我又来分享好东西了 直奔主题 今天分享的内容是页面的全屏功能(同时跳转页面) 这个的关键就是当全屏以后,我想通过按下esc键,同时进行一些处理,比如:当手动全屏的时候我跳转展示第三方的页面文件,取消全 ...
- React 全屏监听Esc键
全屏与退出全屏 if (isFull) {document.exitFullscreen();} else {tree.current.requestFullscreen();tree.current ...
- esc键 qt 退出菜单_Qt中Esc键触发事件处理
有一段时间没有使用Qt开发,最近给公司写的小DEMO中,用到了Qt编写的界面,其中有几处用到Event处理,在编写对Esc键处理的过程中,发现closeEvent无效,最终发现了两种解决办法. 1.重 ...
- vue实现全屏只显示内容不显示导航条和退出全屏调用事件
啊萨达 一.需求尝试分析 二.实现内容全屏(导航条不显示) 1.页面全屏 2.部分元素全屏 3.退出全屏调用事件 一.需求尝试分析 先说一下需求:要求在第一个页面点击全屏按钮进入全屏或者第二个新的页面 ...
最新文章
- .net中连接SYBASE的种种问题
- 轻松应对Java试题,这是一份大数据分析工程师面试指南
- linux包之procps之sysctl命令
- 《数学之美》第17章 由电视剧《暗算》所想到的—谈谈密码学的数学原理
- 山东外贸职业学院王彩霞老师网上考试系统及c语言考试题库》,2019年山东外贸职业学院单独招生考试 《语文》考试大纲(夏季高考)...
- FTP服务(3)实现基于文件验证的vsftpd虚拟用户
- freenas安装使用和弃坑
- hdu 3666 THE MATRIX PROBLEM 差分约束系统
- android调用网页方法,Android调用手机浏览器的正确方式
- git实现审核功能_一文教你如何搭建PDD分佣小程序实现财富自由
- 给定没有重复数字的序列,将其全排列
- 《移动App测试的22条军规》—App测试综合案例分析23.4节测试微信App的手势操作...
- 计算机函数left的用法,excel中的left函数怎么使用呢?
- 云计算最有利于中小企业
- 用JavaScript时钟特效
- echarts 自定义甘特图
- 马明哲辞任中国平安CEO;Shake Shack将进驻中国华南首站深圳 | 美通企业日报
- PDF转Word方法大盘点:看了这一篇,就不用再找转换技巧了
- [史上最全]笔记本更换内存条和固态硬盘重装系统教程
- 【英语面试】五.计算机专业英语面试常见问题(兴趣爱好/实践经历篇)