当前位置:首页 > JavaScript

js 实现全屏

2026-04-03 22:38:27JavaScript

全屏 API 的基本使用

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

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

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

检测全屏状态变化

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

js 实现全屏

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

浏览器兼容性处理

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

js 实现全屏

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;
}

实用代码示例

完整的功能实现示例:

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
分享给朋友:

相关文章

js实现验证

js实现验证

验证表单输入 使用JavaScript验证表单输入是常见的需求。可以通过监听表单提交事件,检查输入字段是否符合要求。 document.getElementById('myForm').addEve…

js轮播图实现原理

js轮播图实现原理

轮播图的基本原理 轮播图通过动态切换显示的内容(图片、文本等)实现视觉上的滑动效果。核心原理是利用CSS和JavaScript控制元素的显示与隐藏,或通过变换位置实现滑动动画。 实现方法一:CSS…

js实现驼峰

js实现驼峰

实现驼峰命名的几种方法 使用正则表达式和字符串替换 通过正则表达式匹配字符串中的特定模式(如下划线或短横线),并将其后的字母转换为大写,同时移除分隔符。 function toCamelCase(s…

js实现投球

js实现投球

实现投球动画的基本思路 使用JavaScript和CSS动画结合的方式模拟投球效果。核心是通过改变元素的位置、旋转和缩放属性,配合定时器或CSS过渡实现平滑动画。 创建基础HTML结构 <…

js实现视口

js实现视口

js实现视口检测的方法 使用JavaScript检测元素是否进入视口(viewport)可以通过Intersection Observer API或手动计算元素位置实现。以下是两种常见方法: Int…

js怎么实现异步

js怎么实现异步

异步实现方法 JavaScript中实现异步操作主要通过以下几种方式: Promise Promise是ES6引入的异步解决方案,用于处理异步操作的成功或失败状态。 const promise =…