当前位置:首页 > JavaScript

js实现网页全屏

2026-04-04 06:46:40JavaScript

使用 JavaScript 实现网页全屏

方法一:使用 Fullscreen API

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

// 进入全屏
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);
});

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

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

<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 样式以适应屏幕。

js实现网页全屏

:fullscreen {
  background-color: white;
}

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

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

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

注意事项

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

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

相关文章

vue实现全屏滚动

vue实现全屏滚动

Vue 实现全屏滚动的方法 全屏滚动效果可以通过多种方式实现,以下是几种常见的方法: 使用 vue-fullpage.js vue-fullpage.js 是一个基于 fullPage.js 的 V…

vue实现全屏切换

vue实现全屏切换

实现全屏切换的基本方法 使用 Vue 实现全屏切换可以通过浏览器提供的 Fullscreen API 来实现。以下是一个完整的实现方案。 安装必要的依赖(如需要) npm install scre…

vue实现网页跳转

vue实现网页跳转

Vue 实现网页跳转的方法 在 Vue 中实现网页跳转可以通过多种方式,以下是几种常见的方法: 使用 Vue Router 的编程式导航 Vue Router 提供了 this.$router.pu…

VUE实现全屏功能

VUE实现全屏功能

实现全屏功能的方法 在Vue中实现全屏功能可以通过浏览器提供的Fullscreen API来完成。以下是几种常见的实现方式: 安装screenfull依赖 Screenfull是一个跨浏览器的全屏…

vue中怎么实现全屏

vue中怎么实现全屏

实现全屏的基本方法 在Vue中实现全屏功能可以使用浏览器提供的Fullscreen API。以下是一个简单的实现方式: // 进入全屏 function enterFullscreen(elemen…

vue实现网页预览功能

vue实现网页预览功能

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