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退出全屏相关推荐

  1. esc键退出全屏 vue_vue中实现浏览器全屏与退出全屏功能

    在 标签中主要是放一个全屏与退出全屏的按钮,并绑定上点击事件 fullScreenClick .全屏与退出全屏的按钮显示切换是通过变量 fullScreen 控制的. :content="f ...

  2. jquery中DOM加载事件,onload事件和ready事件

    全栈工程师开发手册 (作者:栾鹏) jquery系列教程4-事件操作全解 jquery中DOM加载事件 jquery中的DOM加载事件分为onload事件和ready事件.,具体功能如代码中注释. 代 ...

  3. esc键退出全屏 vue_vue项目实现全屏,退出全屏,图标切换的解决方案

    vue项目实现全屏,退出全屏,图标切换的解决方案 vue项目点击按钮实现全屏很容易,点击按钮退出全屏也很容易. fullScreen(){ var element=document.documentE ...

  4. esc键退出全屏 vue_Js 网页全屏(vue)-2020-08-26-亲测兼容 F11、ESC的全屏操作

    Js 网页全屏(vue) 效果描述 以下逻辑均正常 点击按钮全屏.点击按钮退出全屏.再点击按钮全屏 点击按钮全屏,F11 / ESC 退出全屏,点击按钮全屏 F11 进入全屏,点击按钮退出全屏 不同页 ...

  5. esc键退出全屏 vue_解决了VUE在浏览器全屏下监听不到Esc键盘事件

    说明: 实测可以在谷歌.火狐.360 浏览器使用 解决了在浏览器全屏下监听不到键盘Esc事件 解决了取消全屏和全屏的同步问题,ESC按键下可以同步 以下是完整的代码, // data() { retu ...

  6. 全屏状态下的ESC键监听处理

    我又来分享好东西了 直奔主题 今天分享的内容是页面的全屏功能(同时跳转页面) 这个的关键就是当全屏以后,我想通过按下esc键,同时进行一些处理,比如:当手动全屏的时候我跳转展示第三方的页面文件,取消全 ...

  7. React 全屏监听Esc键

    全屏与退出全屏 if (isFull) {document.exitFullscreen();} else {tree.current.requestFullscreen();tree.current ...

  8. esc键 qt 退出菜单_Qt中Esc键触发事件处理

    有一段时间没有使用Qt开发,最近给公司写的小DEMO中,用到了Qt编写的界面,其中有几处用到Event处理,在编写对Esc键处理的过程中,发现closeEvent无效,最终发现了两种解决办法. 1.重 ...

  9. vue实现全屏只显示内容不显示导航条和退出全屏调用事件

    啊萨达 一.需求尝试分析 二.实现内容全屏(导航条不显示) 1.页面全屏 2.部分元素全屏 3.退出全屏调用事件 一.需求尝试分析 先说一下需求:要求在第一个页面点击全屏按钮进入全屏或者第二个新的页面 ...

最新文章

  1. .net中连接SYBASE的种种问题
  2. 轻松应对Java试题,这是一份大数据分析工程师面试指南
  3. linux包之procps之sysctl命令
  4. 《数学之美》第17章 由电视剧《暗算》所想到的—谈谈密码学的数学原理
  5. 山东外贸职业学院王彩霞老师网上考试系统及c语言考试题库》,2019年山东外贸职业学院单独招生考试 《语文》考试大纲(夏季高考)...
  6. FTP服务(3)实现基于文件验证的vsftpd虚拟用户
  7. freenas安装使用和弃坑
  8. hdu 3666 THE MATRIX PROBLEM 差分约束系统
  9. android调用网页方法,Android调用手机浏览器的正确方式
  10. git实现审核功能_一文教你如何搭建PDD分佣小程序实现财富自由
  11. 给定没有重复数字的序列,将其全排列
  12. 《移动App测试的22条军规》—App测试综合案例分析23.4节测试微信App的手势操作...
  13. 计算机函数left的用法,excel中的left函数怎么使用呢?
  14. 云计算最有利于中小企业
  15. 用JavaScript时钟特效
  16. echarts 自定义甘特图
  17. 马明哲辞任中国平安CEO;Shake Shack将进驻中国华南首站深圳 | 美通企业日报
  18. PDF转Word方法大盘点:看了这一篇,就不用再找转换技巧了
  19. [史上最全]笔记本更换内存条和固态硬盘重装系统教程
  20. 【英语面试】五.计算机专业英语面试常见问题(兴趣爱好/实践经历篇)

热门文章

  1. 我建议大学生看一下阿凡达2,对离校后很有帮助
  2. 计算机通信和计算机网络
  3. 计算机网络技术与通信
  4. TikTok运营实操:热门类目?提高完播率?上热门技巧
  5. 第一章,安装spark集群,测试和运行wordcount 案例
  6. 小雨的三周年创作纪念日 —— # 大型立flag现场
  7. 直流有刷电机模型+三闭环控制+SIMULINK
  8. 人脸识别IU(李知恩)
  9. 【网易】牛客网2019校招真题(编程题)
  10. c语言逻辑代数常用公式证明,《数据结构C语言版》严蔚敏第二章逻辑代数基础...