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

全屏与退出全屏功能

全屏与退出全屏功能

📄 Fullscreen API 使用说明

通过浏览器提供的 Fullscreen API,你可以实现在任意 HTML 元素上的全屏展示与退出全屏效果,适用于视频播放器、看图模式、报表展示等场景。


🧩 功能说明

  • 支持进入全屏
  • 支持退出全屏
  • 支持检测当前是否处于全屏状态
  • 兼容多浏览器前缀
  • 可封装为 Vue / React 组件

📦 使用示例(原生 JavaScript)

进入全屏

function enterFullscreen(el = document.documentElement) {if (el.requestFullscreen) {el.requestFullscreen();} else if (el.webkitRequestFullscreen) {el.webkitRequestFullscreen();} else if (el.mozRequestFullScreen) {el.mozRequestFullScreen();} else if (el.msRequestFullscreen) {el.msRequestFullscreen();}
}

退出全屏

function exitFullscreen() {if (document.exitFullscreen) {document.exitFullscreen();} else if (document.webkitExitFullscreen) {document.webkitExitFullscreen();} else if (document.mozCancelFullScreen) {document.mozCancelFullScreen();} else if (document.msExitFullscreen) {document.msExitFullscreen();}
}

判断是否全屏

function isFullscreen() {return document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement;
}

切换全屏

function toggleFullscreen() {if (isFullscreen()) {exitFullscreen();} else {enterFullscreen();}
}

🚀 Vue 3 组合式封装

import { ref } from 'vue';const isFull = ref(false);function toggleFullscreen(el: HTMLElement = document.documentElement) {if (!isFull.value) {el.requestFullscreen?.();isFull.value = true;} else {document.exitFullscreen?.();isFull.value = false;}
}export { toggleFullscreen, isFull };

📡 监听全屏变化(可选)

document.addEventListener('fullscreenchange', () => {console.log('全屏状态变更:', !!document.fullscreenElement);
});

http://www.rkmt.cn/news/4128.html

相关文章:

  • 5月杂题
  • uv,下一代Python包管理工具
  • c++ 的拷贝构造函数
  • 【笔记】类欧几里得算法
  • AQS的一些思考
  • 2 模型评估与选择
  • qoj #8557. Goldberg Machine 题解
  • 『随笔』我的唱歌练习史
  • GitHub Copilot 2025年8月最新更新!
  • 完整教程:计算机毕设 java 多媒体教室管理系统 基于 Java+SSM 的多媒体教室运维平台 Java+MySQL 的教室预约与设备管理系统
  • TCL t508n 关闭电话语音王提醒/改用4G
  • 天地图的带洞多边形操作
  • Kuby免疫学读书笔记01——造血干细胞
  • 动态规划和马尔可夫决策对比
  • 20250913 之所思 - 人生如梦
  • 动态规划
  • 马尔可夫决策
  • C语言学习
  • 《Python数据结构与算法分析》第二弹《2.2.2 异序词检测示例》
  • dfs序基础+树上差分
  • PKU_Compiler
  • 如何绕过谷歌反爬策略爬取搜索结果
  • Rust 生命周期详解 - 实践
  • 笔记《机器人动力学理论及其应用》上交桂凯博士-中科深谷机器人大讲堂第10期
  • [豪の学习笔记] 软考中级备考 基础复习#9
  • 2025CCPC南昌邀请赛游记
  • 软件工程第二次作业-个人项目
  • 2025年API安全建设方案最佳实践:七步五方法
  • Redis为什么适合做分布式锁? - 浪矢
  • 2024年以来,数学领域已有多位在国外顶尖高校取得终身教职的学者回国