欢迎来到如何使用Javascript切换全屏模式的快速教程和示例。是的,老祖母的互联网时代现在已经结束了。现代Web浏览器可以轻松地在Javascript中切换到全屏模式。
document.documentElement.requestFullscreen()document.getElementById("ID").requestFullscreen()document.exitFullscreen()是的,这就是所有基础知识。但是,如果您需要一个实际示例,请继续阅读!
点击这里下载源代码,我已经在 MIT 许可证下发布了它,所以请随意在它之上构建或在您自己的项目中使用它。
- <img id="demo" src="chick.jpg"/>
-
- <div>
-
- <input type="button" value="Entire Page"
- onclick="document.documentElement.requestFullscreen()"/>
-
-
- <input type="button" value="Image Only"
- onclick="document.getElementById('demo').requestFullscreen()"/>
-
-
- <input type="button" value="Exit"
- onclick="document.exitFullscreen();"/>
- div>
是的,正如介绍片段中宣传的那样。
requestFullscreen()exitFullscreen()就这么简单。
document.documentElement指整个 HTML 文档。因此,会将整个页面设置为全屏模式。document.documentElement.requestFullscreen()document.getElementById(TARGET).requestFullscreen()是不言自明的...我们仅将页面的特定部分设置为全屏模式。
- <!-- (A) FULLSCREEN BUTTONS -->
- <input type="button" value="Fullscreen"
- onclick="document.documentElement.requestFullscreen()"/>
- <input type="button" value="Exit"
- onclick="document.exitFullscreen();"/>
-
- <!-- (B) JAVASCRIPT -->
- <script>
- // (B) LISTEN TO FULLSCREEN TOGGLE
- document.addEventListener("fullscreenchange", () => {
- if (document.fullscreenElement===null) {
- console.log("Exited fullscreen");
- } else {
- console.log("Entered fullscreen");
- }
- });
-
- // (C) ON FULLSCREEN ERROR
- document.addEventListener("fullscreenerror", (evt) => {
- console.error(evt);
- });
- </script>
对于想要更多控件的你们,想要在用户切换全屏时做一些事情:
fullscreenchangedocument.fullscreenElement包含当前全屏元素。如果是,则用户未处于全屏模式。nullfullscreenerror
#demo:fullscreen { background: white }
对于那些感兴趣的人,注意到CSS的单行了吗?是的,我们只能用于在元素处于全屏模式时对元素应用样式。:fullscreen
我建议进行特征检测并使用Polyfill – 查看 Modernizr。