.html

<div (click)="fullscreenToggle()">全屏</div>

.component.ts

declare const document: any;@Component({selector: 'uv-header',templateUrl: './header.component.html',styleUrls: ['./header.component.less']
})
export class HeaderComponent implements OnInit {isFullscreen = false;public fullscreenToggle(elem: any = document.documentElement): void{if(!document.fullscreenElement && !document.webkitFullscreenElement) {const docElm = elem;if(docElm.requestFullscreen){docElm.requestFullscreen();this.isFullscreen = true;} else if (docElm.mozRequestFullscreen) {docElm.mozRequestFullscreen();this.isFullscreen = true;} else if (docElm.webkitRequestFullscreen) {docElm.webkitRequestFullscreen();this.isFullscreen = true;} else if (docElm.msRequestFullscreen) {docElm.msRequestFullscreen();this.isFullscreen = true;}} else {if(document.exitFullscreen) {document.exitFullscreen();this.isFullscreen = false;} else if (document.webkitCancelFullscreen) { this.isFullscreen = false;document.webkitCancelFullscreen();}}}}

参考

【angular-实践】实现浏览器F11全屏效果相关推荐

  1. 前端通过代码实现F11全屏效果

    以chrome浏览器为例: 整个页面全屏:document.documentElement.webkitRequestFullscreen() 某个元素全屏:document.getElementBy ...

  2. 如何实现浏览器的全屏效果

    浏览器中自带全屏功能 document.documentElement.webkitRequestFullScreen(),不过有兼容性问题,所以改用插件 使用screenFull插件来提供全屏功能 ...

  3. js如何设置浏览器全屏效果?

    现在很多网页游戏进入游戏界面后都是全屏显示的效果,很多人问我这个要怎么实现,其实这个只要调用Fullscreen API就可以实现了作为一个比较新的 API,目前只有 Safari.Chrome 和 ...

  4. H5实现全屏与F11全屏

    最近做项目用到全屏,现总结一下全屏: 1.局部全屏:H5全屏和F11有区别,在这种情况下判断全屏只需要通过H5全屏属性,无论全屏后有无滚动条都可判断. /**          * [isFullsc ...

  5. html5实现浏览器自动全屏,[JavaScript] 用html5 js实现浏览器全屏

    项目中需要将后台浏览器的窗口全屏,也就是我们点击一个按钮要实现按F11全屏的 效果. 在HTML5中,W3C制定了关于全屏的API,就可以实现全屏幕的效果,也可以 让页面中的图片,视频等全屏目前只有g ...

  6. 浏览器的全屏功能小结

    原文地址: 浏览器的全屏功能小结 背景 浏览器页面在视频播放, 图片浏览, 编辑文本等场景, 会遇到增大页面的可查看和可交互区域的需求. 对于这种场景, 一般做法是提供一个全屏按钮, 用户可以选择点击 ...

  7. 前端js使浏览器窗口全屏与退出----浏览器全屏时 监测通过esc按键退出全屏 (退出全屏时有页面上的相关处理)

    vue项目  项目分为顶部导航.侧边导航.以及右边mainContent区域 需求是  让项目的其中一个页面有全屏功能   并且在全屏时隐藏掉顶部的顶导航栏 实现: 1.在state里  定义一个全局 ...

  8. JavaScript 触发浏览器页面全屏,某div区域全屏

    JavaScript Fullscreen API:全屏操作 全屏API可以控制浏览器的全屏显示,让一个Element节点(以及子节点)占满用户的整个屏幕.目前各大浏览器的最新版本都支持这个API(包 ...

  9. 包括edge,Chrome,火狐、百度,360等浏览器怎么全屏_如何在Microsoft Edge中启用和禁用全屏模式以及解决浏览器无法开启或关闭全屏的问题

    文章目录 1. 引出问题 2. 解决问题 2.1 使用缩放菜单 2.2 Win + Shift + Enter窍门 2.3 最大化与全屏模式 2.4 以全屏模式观看网络视频 3. 重要总结 4. 解决 ...

最新文章

  1. Python 测试开发从入门到高手成长之路
  2. 实验 3:备份和还原配置文件
  3. foxmail收件不及时_临近双11,多地快递网点却不送货、欠薪、倒闭?啥原因→
  4. python持久化存储文件操作
  5. CIPAddressCtrl类的使用(IP地址与CString的互相转化)
  6. SPOJ7258(后缀自动机--第k大的子串)
  7. Java 面试题(3)—— JVM
  8. 2017将转行进行到底
  9. ps aux 命令分析
  10. 理论基础 —— 线性表 —— 顺序表
  11. ERDAS遥感图像配准、及其它一些基本处理
  12. 课节5:图神经网络算法(二)
  13. Laravel5.1/Homestead (0.2.7) 开发环境的部署和设置
  14. ElasticSearch全文搜索引擎之查询API操作详解
  15. 202202 喜马拉雅 下载 下架产品为mp3 m4a格式
  16. 亚马逊alexa智能家电_如何使用Amazon Alexa轻松设置智能家居设备
  17. 【 直接复制不用下载 】-- 走遍美国总词汇(完整版)
  18. $(dirname $0)
  19. 我的DB2数据库之旅
  20. 【NLP】第4章 从头开始预训练 RoBERTa 模型

热门文章

  1. 欧拉工程第12题 第一个拥有超过500个约数的三角形数是多少
  2. html图片自然,PS制作自然逼真物体倒影图片效果
  3. matlab 图片倒影_计算物理基于matlab方法研究水中倒影问题
  4. AndroidStudio Launching ‘app‘ Time out 错误
  5. github、npm、Stack Overflow...... 一键加速 【支持多平台】
  6. 解决PHP上传文件时大小受限制问题
  7. TensorFlow学习笔记(二)把数字标签转化成onehot标签
  8. Maven入门教程(十七)-Maven多Moudle项目创建
  9. android studio找不到app moudle和project moudle
  10. Centos启动默认打开网络