当前位置:首页 > JavaScript

全屏实现js

2026-03-14 02:02:39JavaScript

全屏实现js

使用JavaScript实现全屏功能

通过JavaScript可以轻松实现全屏功能,以下是几种常见的方法:

全屏实现js

使用requestFullscreen方法

const element = document.documentElement; // 获取整个文档元素
if (element.requestFullscreen) {
    element.requestFullscreen();
} else if (element.webkitRequestFullscreen) { // Chrome, Safari等
    element.webkitRequestFullscreen();
} else if (element.msRequestFullscreen) { // IE/Edge
    element.msRequestFullscreen();
}

退出全屏模式

if (document.exitFullscreen) {
    document.exitFullscreen();
} else if (document.webkitExitFullscreen) {
    document.webkitExitFullscreen();
} else if (document.msExitFullscreen) {
    document.msExitFullscreen();
}

检测全屏状态变化

document.addEventListener('fullscreenchange', handleFullscreenChange);
document.addEventListener('webkitfullscreenchange', handleFullscreenChange);
document.addEventListener('msfullscreenchange', handleFullscreenChange);

function handleFullscreenChange() {
    if (document.fullscreenElement || 
        document.webkitFullscreenElement || 
        document.msFullscreenElement) {
        console.log('进入全屏模式');
    } else {
        console.log('退出全屏模式');
    }
}

特定元素全屏

const videoElement = document.getElementById('myVideo');
if (videoElement.requestFullscreen) {
    videoElement.requestFullscreen();
}

全屏API兼容性检查

const fullscreenEnabled = document.fullscreenEnabled || 
                         document.webkitFullscreenEnabled || 
                         document.msFullscreenEnabled;
console.log('全屏功能是否可用:', fullscreenEnabled);

注意事项

  • 全屏API通常需要用户交互(如点击事件)才能触发,不能自动调用
  • 不同浏览器可能需要不同的前缀(webkit, ms)
  • 全屏模式下CSS样式可能需要调整以适应新的显示尺寸
  • 移动设备上的全屏行为可能与桌面浏览器不同

浏览器兼容性

现代浏览器基本都支持全屏API,包括:

  • Chrome 15+
  • Firefox 10+
  • Safari 5.1+
  • Edge 12+
  • Opera 12.1+

对于旧版浏览器,可能需要使用polyfill或替代方案。

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

相关文章

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

js实现祖玛

js实现祖玛

实现祖玛游戏的核心思路 祖玛游戏的核心玩法是发射彩色珠子,形成三个或以上相同颜色的珠子即可消除。以下是使用JavaScript实现的基本框架。 游戏初始化 创建画布并初始化游戏状态: const…

js实现防洪

js实现防洪

防抖(Debounce)实现 防抖的核心思想是在事件触发后延迟执行回调函数,若在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口调整等场景。 function debounce(f…

js实现选题

js实现选题

实现选题功能的JavaScript方法 基础实现方案 使用数组存储选项,通过随机索引选取: const options = ['选项A', '选项B', '选项C', '选项D']; const r…

js实现游标

js实现游标

使用JavaScript实现游标 在JavaScript中,可以通过操作DOM元素的cursor样式属性来实现自定义游标效果。以下是几种常见的实现方法: 修改默认鼠标指针样式 通过CSS的curso…

js图片轮播的实现

js图片轮播的实现

基础图片轮播实现 使用HTML、CSS和JavaScript实现一个简单的图片轮播效果。HTML部分定义轮播容器和图片,CSS负责样式和过渡效果,JavaScript处理逻辑。 <div cl…