当前位置:首页 > JavaScript

全屏实现js

2026-04-05 20:10:01JavaScript

全屏实现js

全屏实现 JavaScript 方法

使用 requestFullscreen API

document.documentElement.requestFullscreen().catch(err => {
  console.error('全屏请求失败:', err);
});

监听全屏状态变化

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

退出全屏

document.exitFullscreen().catch(err => {
  console.error('退出全屏失败:', err);
});

检查当前全屏状态

if (document.fullscreenElement) {
  console.log('当前处于全屏模式');
} else {
  console.log('当前未处于全屏模式');
}

兼容性处理

function toggleFullscreen() {
  if (!document.fullscreenElement) {
    const element = document.documentElement;
    if (element.requestFullscreen) {
      element.requestFullscreen();
    } else if (element.webkitRequestFullscreen) {
      element.webkitRequestFullscreen();
    } else if (element.msRequestFullscreen) {
      element.msRequestFullscreen();
    }
  } else {
    if (document.exitFullscreen) {
      document.exitFullscreen();
    } else if (document.webkitExitFullscreen) {
      document.webkitExitFullscreen();
    } else if (document.msExitFullscreen) {
      document.msExitFullscreen();
    }
  }
}

全屏样式建议

:-webkit-full-screen {
  width: 100%;
  height: 100%;
  background: white;
}

:-moz-full-screen {
  width: 100%;
  height: 100%;
  background: white;
}

:-ms-fullscreen {
  width: 100%;
  height: 100%;
  background: white;
}

:fullscreen {
  width: 100%;
  height: 100%;
  background: white;
}

注意事项

  • 全屏API必须在用户交互事件(如click)中触发
  • 不同浏览器可能需要前缀(webkit, ms等)
  • iOS Safari对全屏API支持有限
  • 某些浏览器可能阻止全屏功能

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

相关文章

js实现文件下载

js实现文件下载

使用 a 标签下载文件 通过动态创建 a 标签并设置 download 属性实现文件下载。适用于已知文件 URL 或 Blob 数据的情况。 function downloadFile(url, f…

js实现tab选项卡切换

js实现tab选项卡切换

实现Tab选项卡切换的JavaScript方法 使用纯JavaScript实现Tab切换功能,可以通过监听点击事件动态切换内容显示状态。以下是两种常见实现方式: 基础DOM操作实现 /…

js实现vue路由

js实现vue路由

Vue 路由的基本实现 在 Vue.js 中实现路由功能通常使用 Vue Router 库。Vue Router 是 Vue.js 官方的路由管理器,用于构建单页面应用(SPA)。 安装 Vue R…

js实现搜索

js实现搜索

实现搜索功能的方法 在JavaScript中实现搜索功能可以通过多种方式完成,以下是几种常见的实现方法。 使用数组的filter方法 通过数组的filter方法可以筛选出符合条件的数据项。假设有一个…

js验证码的实现

js验证码的实现

验证码的基本实现原理 验证码(CAPTCHA)的核心目标是区分人类用户和自动化程序。JavaScript可用于生成或验证客户端验证码,但需注意纯前端验证可能被绕过,通常需结合后端验证。 纯前端验证码…

js实现图片滚动

js实现图片滚动

图片滚动的实现方法 使用CSS动画实现 通过CSS的animation和@keyframes可以实现简单的图片滚动效果。这种方法适合静态图片的无缝循环滚动。 <style> .scr…