🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 目录 * 前言 * 12.1 和全屏有关的三个api * Window.enterFullscreen() * Window.leaveFullscreen() * Window.toggleFullscreen() * 11.2 示例 * 11.3 小结 ## 前言 最近node-webkit新增了fullScreen和widow notification的api,本篇文章主要简单演示下fullScreen Api的效果。 ## 12.1 和全屏有关的三个api ### Window.enterFullscreen() 该api使整个窗口进入全屏状态。 ### Window.leaveFullscreen() 使窗口退出全屏状态。 ### Window.toggleFullscreen() 逆转窗口的全屏状态。 ## 11.2 示例 新建fullscreenhtml和package.json文件。 fullscreen.html 内容如下: ~~~ <html> <head> <title>玄魂测试node-webkit 全屏api</title> <meta charset="gbk" /> </head> <body > <button id="full"> 全屏</button> <button id="exitFull">退出全屏</button> <div> </div> <script> var gui = require('nw.gui'); var win = gui.Window.get(); var fullBt = document.querySelector('#full'); fullBt.addEventListener("click", function (evt) { win.enterFullscreen(); }, false); var exitBt = document.querySelector('#exitFull'); exitBt.addEventListener("click", function (evt) { win.leaveFullscreen(); }, false); </script> </body> </html> ~~~ package.json内容如下: ~~~ { "name": "nw-demo", "main": "fullscreen.html", "nodejs":true, "window": { "title": "全屏api测试", "toolbar": true, "width": 300, "height": 200, "resizable":true, "show_in_taskbar":true, "frame":true, "kiosk":false }, "webkit":{ "plugin":true } } ~~~ 代码很简单,分别绑定了两个button的事件,用来全屏和退出全屏。 页面启动时效果如下: ![](https://wizardforcel.gitbooks.io/nwjs-doc/content/tutorial/img/061229121152201.png) 点击全屏时效果如下: ![](https://wizardforcel.gitbooks.io/nwjs-doc/content/tutorial/img/061229165223947.png) 点击退出全屏时效果如下: ![](https://wizardforcel.gitbooks.io/nwjs-doc/content/tutorial/img/061229213183279.jpg) ## 11.3 小结 本文内容主要参考node-webkit的官方英文文档,做了适当的调整([https://github.com/rogerwang/node-webkit/wiki/Window)。](https://github.com/rogerwang/node-webkit/wiki/Window%EF%BC%89%E3%80%82)