当前位置:首页 > JavaScript

js实现网页全屏

2026-04-04 06:46:40JavaScript

使用 JavaScript 实现网页全屏

方法一:使用 Fullscreen API

现代浏览器支持 Fullscreen API,可以通过 JavaScript 控制元素进入或退出全屏模式。

js实现网页全屏

// 进入全屏
function enterFullscreen(element) {
  if (element.requestFullscreen) {
    element.requestFullscreen();
  } else if (element.webkitRequestFullscreen) { /* Safari */
    element.webkitRequestFullscreen();
  } else if (element.msRequestFullscreen) { /* IE11 */
    element.msRequestFullscreen();
  }
}

// 退出全屏
function exitFullscreen() {
  if (document.exitFullscreen) {
    document.exitFullscreen();
  } else if (document.webkitExitFullscreen) { /* Safari */
    document.webkitExitFullscreen();
  } else if (document.msExitFullscreen) { /* IE11 */
    document.msExitFullscreen();
  }
}

// 检测全屏状态变化
document.addEventListener('fullscreenchange', () => {
  console.log('全屏状态变化:', document.fullscreenElement !== null);
});

方法二:通过按钮触发全屏

通常将全屏功能绑定到按钮点击事件上。

js实现网页全屏

<button id="fullscreen-btn">切换全屏</button>
<script>
  const btn = document.getElementById('fullscreen-btn');
  btn.addEventListener('click', () => {
    if (!document.fullscreenElement) {
      enterFullscreen(document.documentElement);
    } else {
      exitFullscreen();
    }
  });
</script>

方法三:全屏样式调整

全屏模式下可能需要调整 CSS 样式以适应屏幕。

:fullscreen {
  background-color: white;
}

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

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

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

注意事项

  • 全屏 API 通常需要用户交互(如点击事件)才能触发,不能自动执行。
  • 不同浏览器可能需要前缀(如 webkitms)。
  • 全屏状态下按 ESC 键会退出全屏模式。
  • 移动端浏览器对全屏模式的支持可能有限。

标签: 全屏网页
分享给朋友:

相关文章

js 实现全屏

js 实现全屏

使用 requestFullscreen 方法 通过调用元素的 requestFullscreen 方法可以实现全屏。该方法兼容现代浏览器,但不同浏览器可能需要前缀。 const element =…

vue实现网页缩放

vue实现网页缩放

实现网页缩放的基本思路 在Vue中实现网页缩放通常涉及监听浏览器事件、调整CSS样式或使用CSS的transform属性。以下是几种常见方法: 使用CSS transform属性缩放 通过修改CSS…

vue实现网页预览功能

vue实现网页预览功能

实现网页预览功能的方案 在Vue中实现网页预览功能可以通过多种方式完成,包括使用iframe、第三方库或后端服务生成缩略图。以下是几种常见的方法: 使用iframe嵌入目标网页 通过iframe直接…

vue是实现网页的

vue是实现网页的

Vue 的基本概念 Vue 是一个用于构建用户界面的渐进式 JavaScript 框架,专注于视图层,易于与其他库或现有项目整合。 Vue 的核心功能 响应式数据绑定:数据变化时,视图自动更新。…

vue网页批量下载实现

vue网页批量下载实现

Vue 网页批量下载实现方法 使用 axios 和 Blob 对象实现批量下载 通过 axios 请求文件数据,结合 Blob 对象和 URL.createObjectURL 生成下载链接。适用于后端…

vue   网页遮罩层实现

vue 网页遮罩层实现

实现Vue网页遮罩层的方法 使用CSS和Vue指令 在Vue中可以通过v-show或v-if指令控制遮罩层的显示与隐藏。创建一个遮罩层组件,利用CSS设置其样式和位置。 <template&g…