当前位置:首页 > JavaScript

js实现自动全屏

2026-02-03 03:42:44JavaScript

使用 JavaScript 实现自动全屏

在 JavaScript 中,可以通过 requestFullscreen 方法实现自动全屏功能。以下是具体实现方法:

触发全屏的元素 需要为某个 DOM 元素(如 div 或整个 document.body)调用全屏方法:

const element = document.documentElement; // 通常选择整个页面
if (element.requestFullscreen) {
    element.requestFullscreen();
}

兼容不同浏览器 不同浏览器可能需要添加前缀:

js实现自动全屏

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();
} else if (element.mozRequestFullScreen) { // Firefox
    element.mozRequestFullScreen();
}

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

document.addEventListener('fullscreenchange', () => {
    console.log('全屏状态变化');
});

退出全屏 使用 exitFullscreen 方法退出全屏:

js实现自动全屏

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

检查当前全屏状态 通过 document.fullscreenElement 检查是否有元素处于全屏状态:

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

注意事项

  • 自动全屏通常需要用户交互(如点击事件)触发,否则浏览器可能会阻止。
  • 某些移动设备可能不支持全屏 API。
  • 全屏 API 在不同浏览器中的行为可能略有差异,建议进行兼容性测试。

示例代码

以下是一个完整的示例,通过按钮触发全屏:

<button id="fullscreenButton">切换全屏</button>

<script>
document.getElementById('fullscreenButton').addEventListener('click', () => {
    const element = document.documentElement;
    if (!document.fullscreenElement) {
        if (element.requestFullscreen) {
            element.requestFullscreen();
        } else if (element.webkitRequestFullscreen) {
            element.webkitRequestFullscreen();
        } else if (element.msRequestFullscreen) {
            element.msRequestFullscreen();
        } else if (element.mozRequestFullScreen) {
            element.mozRequestFullScreen();
        }
    } else {
        if (document.exitFullscreen) {
            document.exitFullscreen();
        } else if (document.webkitExitFullscreen) {
            document.webkitExitFullscreen();
        } else if (document.msExitFullscreen) {
            document.msExitFullscreen();
        } else if (document.mozCancelFullScreen) {
            document.mozCancelFullScreen();
        }
    }
});
</script>

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

相关文章

js实现分页

js实现分页

实现分页的基本思路 分页功能通常需要处理数据分割、页码生成和用户交互。核心逻辑包括计算总页数、根据当前页截取数据、渲染页码按钮等。 前端分页实现(静态数据) 假设已有全部数据,仅需前端分页展示:…

js实现倒计时

js实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时功能可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是几种常见的实现方式: 使用 setInterva…

css3结合js制作

css3结合js制作

CSS3 结合 JavaScript 制作动态效果 CSS3 和 JavaScript 结合可以实现丰富的动态效果,包括动画、交互和响应式设计。以下是几种常见的实现方式: CSS3 动画与 Jav…

js实现动画

js实现动画

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

js实现验证码

js实现验证码

使用Canvas生成图形验证码 在HTML中创建一个Canvas元素用于绘制验证码。通过JavaScript随机生成数字或字母组合,并添加干扰线、噪点等干扰元素增强安全性。 <canvas i…

js实现继承

js实现继承

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