当前位置:首页 > JavaScript

js实现全屏显示

2026-01-30 11:14:20JavaScript

实现全屏显示的方法

在JavaScript中,可以通过Fullscreen API来实现全屏显示功能。以下是几种常见的实现方式:

1. 使用requestFullscreen方法

js实现全屏显示

// 获取需要全屏的元素
const element = document.documentElement; // 整个页面
// const element = document.getElementById('myElement'); // 特定元素

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

2. 退出全屏

if (document.exitFullscreen) {
    document.exitFullscreen();
} else if (document.webkitExitFullscreen) { /* Safari */
    document.webkitExitFullscreen();
} else if (document.msExitFullscreen) { /* IE11 */
    document.msExitFullscreen();
}

3. 检查当前全屏状态

js实现全屏显示

const isFullscreen = document.fullscreenElement 
    || document.webkitFullscreenElement 
    || document.msFullscreenElement;
console.log(isFullscreen ? '全屏中' : '非全屏');

4. 切换全屏状态

function toggleFullscreen() {
    const elem = document.documentElement;
    if (!document.fullscreenElement) {
        elem.requestFullscreen().catch(err => {
            console.error(`全屏错误: ${err.message}`);
        });
    } else {
        document.exitFullscreen();
    }
}

5. 全屏事件监听

document.addEventListener('fullscreenchange', () => {
    console.log('全屏状态变化');
});
document.addEventListener('webkitfullscreenchange', () => { /* Safari */ });
document.addEventListener('msfullscreenchange', () => { /* IE */ });

注意事项

  • 全屏API必须由用户交互(如点击事件)触发,不能自动调用。
  • 不同浏览器可能需要前缀(如webkit, ms)。
  • 移动设备上的支持可能有限,需测试目标平台。

兼容性处理示例

function launchFullscreen(element) {
    if(element.requestFullscreen) {
        element.requestFullscreen();
    } else if(element.mozRequestFullScreen) { /* Firefox */
        element.mozRequestFullScreen();
    } else if(element.webkitRequestFullscreen) { /* Chrome, Safari, Opera */
        element.webkitRequestFullscreen();
    } else if(element.msRequestFullscreen) { /* IE/Edge */
        element.msRequestFullscreen();
    }
}

以上方法可以满足大多数全屏显示需求,建议在实际使用时添加错误处理逻辑。

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

相关文章

js实现dh

js实现dh

JavaScript 实现 DH(Diffie-Hellman)密钥交换 Diffie-Hellman(DH)密钥交换是一种安全协议,允许双方在不安全的通信信道上建立一个共享密钥。以下是如何在 Jav…

js 实现页面刷新

js 实现页面刷新

使用 location.reload() location.reload() 是原生 JavaScript 提供的页面刷新方法。调用该方法会重新加载当前页面,相当于点击浏览器的刷新按钮。 // 基本…

js 实现全屏

js 实现全屏

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

js实现刷新页面

js实现刷新页面

刷新页面的方法 在JavaScript中,可以通过多种方式实现页面刷新。以下是几种常见的方法: 使用 location.reload() 调用 location.reload() 方法可以重新加载当…

js尚未实现

js尚未实现

JavaScript 尚未实现的功能 JavaScript 作为一门不断发展的语言,仍有一些功能尚未被原生支持或标准化。以下是一些常见的尚未实现的功能或特性: Promise.any() 的替代方案…

js实现菜单导航

js实现菜单导航

实现基础菜单导航结构 使用HTML和CSS创建菜单的基本结构,再通过JavaScript添加交互功能。HTML部分通常使用<ul>和<li>标签构建层级: <nav i…