当前位置:首页 > JavaScript

js 实现全屏

2026-04-03 22:38:27JavaScript

全屏 API 的基本使用

现代浏览器提供了 Fullscreen API,允许通过 JavaScript 控制元素进入或退出全屏模式。以下是核心方法:

// 进入全屏(针对特定元素)
element.requestFullscreen();

// 退出全屏
document.exitFullscreen();

检测全屏状态变化

通过事件监听可以感知全屏状态的变化:

document.addEventListener('fullscreenchange', () => {
  if (document.fullscreenElement) {
    console.log('进入全屏');
  } else {
    console.log('退出全屏');
  }
});

浏览器兼容性处理

不同浏览器可能需要前缀:

const element = document.documentElement; // 整个页面
const requestMethod = element.requestFullscreen || 
                      element.webkitRequestFullscreen || 
                      element.msRequestFullscreen;

if (requestMethod) {
  requestMethod.call(element);
}

全屏样式调整

可以为全屏模式添加特定样式:

:fullscreen {
  background-color: black;
}

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

实用代码示例

完整的功能实现示例:

js 实现全屏

function toggleFullscreen() {
  if (!document.fullscreenElement) {
    document.documentElement.requestFullscreen()
      .catch(err => console.error('全屏错误:', err));
  } else {
    document.exitFullscreen();
  }
}

// 添加按钮事件
document.getElementById('fullscreen-btn').addEventListener('click', toggleFullscreen);

注意事项

  • 全屏请求必须由用户交互(如点击事件)触发
  • 部分移动设备可能有特殊限制
  • iframe 需要添加 allowfullscreen 属性

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

相关文章

css3结合js制作

css3结合js制作

CSS3 结合 JavaScript 制作动态效果 CSS3 和 JavaScript 结合可以实现丰富的动态效果,包括动画、交互和响应式设计。以下是几种常见的实现方式: CSS3 动画与 Java…

js实现继承

js实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js实现图片预览

js实现图片预览

使用FileReader API实现图片预览 通过FileReader对象读取用户选择的图片文件并显示预览: const input = document.getElementById('image…

js实现图表

js实现图表

在JavaScript中实现图表通常使用流行的图表库,以下是几种常见的方法和工具: 使用Chart.js Chart.js是一个简单灵活的库,适合快速生成响应式图表。安装方式包括CDN引入或npm安…

js实现报表

js实现报表

使用JavaScript实现报表 在JavaScript中实现报表功能可以通过多种方式完成,常见的方法包括使用原生JavaScript、第三方库(如Chart.js、D3.js)或结合后端数据渲染。以…

js实现抽奖

js实现抽奖

实现抽奖功能的基本思路 抽奖功能的核心是随机选择奖项并展示结果。可以通过数组存储奖项,利用随机数生成索引,最后通过动画增强用户体验。 准备奖项数据 定义一个数组存储奖项信息,每个奖项可以包含名称、图…