当前位置:首页 > JavaScript

js 实现全屏

2026-04-05 09:52:11JavaScript

实现全屏的基本方法

在JavaScript中,可以通过Element.requestFullscreen()方法实现全屏功能。现代浏览器均支持此API,但不同浏览器可能需要添加前缀。

js  实现全屏

// 获取需要全屏的元素
const element = document.documentElement; // 整个页面

// 标准方法
if (element.requestFullscreen) {
  element.requestFullscreen();
} 
// 兼容WebKit浏览器(如Safari)
else if (element.webkitRequestFullscreen) {
  element.webkitRequestFullscreen();
}
// 兼容Firefox
else if (element.mozRequestFullScreen) {
  element.mozRequestFullScreen();
}
// 兼容IE/Edge
else if (element.msRequestFullscreen) {
  element.msRequestFullscreen();
}

退出全屏的方法

退出全屏使用document.exitFullscreen(),同样需要考虑浏览器兼容性。

js  实现全屏

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

检测全屏状态

可以通过监听fullscreenchange事件来检测全屏状态的变化。

document.addEventListener('fullscreenchange', handleFullscreenChange);
document.addEventListener('webkitfullscreenchange', handleFullscreenChange);
document.addEventListener('mozfullscreenchange', handleFullscreenChange);
document.addEventListener('MSFullscreenChange', handleFullscreenChange);

function handleFullscreenChange() {
  const isFullscreen = document.fullscreenElement || 
                      document.webkitFullscreenElement || 
                      document.mozFullScreenElement || 
                      document.msFullscreenElement;
  console.log(isFullscreen ? '进入全屏' : '退出全屏');
}

全屏样式调整

在全屏模式下,CSS可以通过:fullscreen伪类为元素添加特定样式。

:fullscreen {
  background-color: yellow;
}

:-webkit-full-screen {
  background-color: yellow;
}

:-moz-full-screen {
  background-color: yellow;
}

:-ms-fullscreen {
  background-color: yellow;
}

注意事项

  • 全屏API必须在用户交互事件(如点击)中触发,否则会被浏览器阻止。
  • 某些浏览器可能限制全屏功能的使用,需遵循浏览器安全策略。
  • 移动端浏览器对全屏的支持可能存在差异,建议在实际设备上测试。

以上方法覆盖了主流浏览器的全屏实现方案,可根据实际需求调整代码逻辑。

标签: 全屏js
分享给朋友:

相关文章

js 实现vue模板

js 实现vue模板

实现 Vue 模板的 JavaScript 方法 通过原生 JavaScript 可以实现类似 Vue 的模板渲染功能,主要包括数据绑定、指令处理和模板解析。以下是核心实现思路: 数据绑定与…

js实现点击显示和隐藏

js实现点击显示和隐藏

实现点击显示和隐藏的JavaScript方法 使用classList.toggle切换类名 通过添加/移除CSS类控制元素的显示与隐藏,需提前在CSS中定义隐藏样式(如display: none)。…

js实现文字滚动

js实现文字滚动

实现文字滚动的几种方法 使用CSS动画实现滚动 通过CSS的@keyframes和transform属性可以实现平滑的文字滚动效果。 <style> .scroll-text { w…

js实现定位

js实现定位

使用Geolocation API获取当前位置 在JavaScript中,可以通过浏览器内置的Geolocation API获取用户的地理位置信息。该API需要用户授权才能访问位置数据。 if (n…

js实现排序

js实现排序

数组排序方法 JavaScript提供了内置的sort()方法用于数组排序。默认情况下,sort()将元素转换为字符串并按照Unicode码点排序。对于数字排序,需传入比较函数。 const num…

js实现乘法

js实现乘法

实现乘法运算的方法 在JavaScript中实现乘法运算可以通过多种方式完成,以下列举几种常见方法: 基础运算符 直接使用乘法运算符*是最简单的方式: let result = 3 * 5; //…