当前位置:首页 > 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实现继承

js实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js实现图片轮播

js实现图片轮播

实现基础图片轮播 使用HTML、CSS和JavaScript创建一个简单的图片轮播。HTML部分定义轮播容器和图片,CSS设置样式和动画效果,JavaScript处理轮播逻辑。 <div c…

js实现打印

js实现打印

使用window.print()方法实现打印 在JavaScript中,可以通过调用window.print()方法直接触发浏览器的打印功能。这会打开系统的打印对话框,用户可以选择打印机和设置打印选项…

js实现全屏

js实现全屏

实现全屏的基本方法 使用JavaScript实现全屏功能主要依赖Element.requestFullscreen()方法。现代浏览器均支持此API,但不同浏览器可能需要添加前缀。 // 触发全屏…

js实现类

js实现类

JavaScript 实现类的几种方式 JavaScript 是一种基于原型的语言,但在 ES6 之后引入了 class 语法糖,使得实现类更加直观。以下是几种常见的实现方式: 使用构造函数 传统…

js实现复制到剪贴板

js实现复制到剪贴板

使用document.execCommand方法(传统方式,已废弃但部分浏览器仍支持) 该方法适用于旧版浏览器,但已被标记为废弃。执行前需确保文本已被选中: function copyToClipb…