html5 现在支持全屏特性了,fullscreen api接口如下所示(使浏览器窗口全屏),见下列代码:
(1)全屏
// Find the right method, call on correct element function launchFullScreen(element) { if(element.requestFullScreen) { element.requestFullScreen(); } else if(element.mozRequestFullScreen) { element.mozRequestFullScreen(); } else if(element.webkitRequestFullScreen) { element.webkitRequestFullScreen(); } } // Launch fullscreen for browsers that support it! launchFullScreen(document.documentElement); // the whole page 这里代码必须手动出发执行才可以 launchFullScreen(document.getElementById("videoElement")); // any individual element
(2)取消全屏
// Whack fullscreen function cancelFullscreen() { if(document.cancelFullScreen) { document.cancelFullScreen(); } else if(document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if(document.webkitCancelFullScreen) { document.webkitCancelFullScreen(); } } // Cancel fullscreen for browsers that support it! cancelFullscreen();
(3)全屏属性和事件
document.fullScreenElement
: 触发全屏的元素.document.fullScreenEnabled
: 全屏是否被禁止.
(4)全屏的样式
/* html */ :-webkit-full-screen { background: pink; } :-moz-full-screen { background: pink; } /* deeper elements */ :-webkit-full-screen video { 100%; height: 100%; }
Note:触发全屏需要手动触发,浏览器不能自动全屏的。