当前位置: 首页 > article >正文

HTML5 全屏API讲解

概述

前端工作中,特别是大屏展示需要全屏展示,如果用户不想手动F11让电脑屏幕全屏,那作为开发者如何实现呢?

相关 API 介绍

requestFullscreen 方法

其实 HTML5 为我们提供了requestFullscreen方法,用于使一个元素进入全屏模式,这对于增强用户体验,如统计分析页面需要大屏展示时非常实用。

通常情况下,这个 API 需要在用户交互比(如点击按钮)后才能调用,否则浏览器会报错:Uncaught (in promise) TypeError: Permissions check failed

示例如下:

doms.container
  .requestFullscreen()
  .then(() => {
    console.log("全屏了");
  })
  .catch((err) => {
    console.log(err.message);
  });

若不是在用户交互后才触发全屏,程序会走catch,捕获错误;若成功,则执行then的回调。

exitFullscreen 方法

exitFullscreen方法用于退出全屏模式,通常通过document.exitFullscreen()

fullscreen 属性

document.fullscreen属性返回当前是否是全屏模式。

fullscreenEnabled属性

一般获取document.fullscreenEnabled的值,用于判断当前浏览器是否支持全屏。

fullscreenElement 属性

document.fullscreenElement属性返回当前全屏的元素或DOM节点,如果不是全屏,则返回null

onfullscreenchange 方法

onfullscreenchange方法可以用于监听进入全屏和退出全屏,其方法在requestFullscreenexitFullscreenthen后面执行。

onfullscreenerror 方法

onfullscreenerror方法与onfullscreenchange相应,用于捕获全屏模式进入和退出的错误异常情况。


http://www.kler.cn/a/287014.html

相关文章:

  • 【STM32-学习笔记-11-】RTC实时时钟
  • 兼职全职招聘系统架构与功能分析
  • 第23篇 基于ARM A9处理器用汇编语言实现中断<五>
  • E-Prime2实现List嵌套
  • 计算机网络 (54)系统安全:防火墙与入侵检测
  • Kafka 日志存储 — 日志索引
  • k8s sa
  • 云原生向量数据库 PieCloudVector 助力多模态大模型 AI 应用
  • 网站开发:HTML+CSS - 表格与表单
  • MDR-SCD-10断链保护器-守护矿山运输安全的智慧卫士
  • 第二证券:大洗牌!头部券商营收、净利集体下滑
  • vue设置水印
  • Java12 Excel和Json文件解析
  • 自用Office 365家庭版全家桶 + OneDrive 1TB拼车,40/年,来长期拼的!
  • 【数据结构-二维前缀和】【含空间优化】力扣3070. 元素和小于等于 k 的子矩阵的数目
  • 数据结构代码集训day8(适合考研、自学、期末和专升本)
  • css 高度自动过渡三种方法(max-height、transform: scaleY()、grid-template-rows: 0fr)
  • FreeRTOS 列表 List 源码解析
  • win11+vscode+Flutter 开发环境配置
  • 使用BDT利率二叉树模型来计算期权的初始价值
  • “AIGC+开发安全”领域标杆厂商|海云安入选《2024网络安全十大创新方向》报告
  • 我在IBM的时光碎片1 - 回忆昊海大厦
  • C4.5算法原理及Python实践
  • Ubuntu搭建FTP服务器
  • Qt QComboBox下拉菜单显示提示信息
  • Mac环境下OpenTest使用总结