在 Web 应用中实现全屏效果
来源:互联网 发布:精英情结知乎 编辑:程序博客网 时间:2024/05/17 23:57
随着HTML5技术和浏览器的发展,Web应用程序也能像本地应用一样实现全屏,而且现在大部分浏览器都支持全屏。Fullscreen JavaScript API让这一切变得简单,本文来探讨一下如何让Web应用程序实现全屏效果。
启动全屏模式
可以通过Fullscreen API中的requestFullScreen方法来实现。由于该方法还未标准化,因此还需要加上特定浏览器前缀。
取消全屏模式
可以使用cancelFullScreen方法(也需要加上前缀)从全屏模式恢复到标准模式。
需要注意的是,cancelFullScreen只被文档对象调用,无需单个元素调用。
全屏属性和事件
全屏CSS
全屏效果的CSS代码:
简单演示:http://davidwalsh.name/demo/fullscreen.php
你也可以查看Mozilla的BananaBread演示,这是一个第一人称射击游戏,fullscreen API在该游戏中得到了完美的应用。
启动全屏模式
可以通过Fullscreen API中的requestFullScreen方法来实现。由于该方法还未标准化,因此还需要加上特定浏览器前缀。
- // 找到正确的方法
- function launchFullScreen(element) {
- if(element.requestFullScreen) {
- element.requestFullScreen();
- } else if(element.mozRequestFullScreen) {
- element.mozRequestFullScreen();
- } else if(element.webkitRequestFullScreen) {
- element.webkitRequestFullScreen();
- }
- }
- // 启动全屏模式
- launchFullScreen(document.documentElement); // 整个页面
- launchFullScreen(document.getElementById("videoElement"));// 单独元素
// 找到正确的方法function launchFullScreen(element) { if(element.requestFullScreen) { element.requestFullScreen(); } else if(element.mozRequestFullScreen) { element.mozRequestFullScreen(); } else if(element.webkitRequestFullScreen) { element.webkitRequestFullScreen(); }}// 启动全屏模式launchFullScreen(document.documentElement); // 整个页面launchFullScreen(document.getElementById("videoElement")); // 单独元素
取消全屏模式
可以使用cancelFullScreen方法(也需要加上前缀)从全屏模式恢复到标准模式。
- function cancelFullscreen() {
- if(document.cancelFullScreen) {
- document.cancelFullScreen();
- } else if(document.mozCancelFullScreen) {
- document.mozCancelFullScreen();
- } else if(document.webkitCancelFullScreen) {
- document.webkitCancelFullScreen();
- }
- }
- // 取消全屏
- cancelFullscreen();
function cancelFullscreen() { if(document.cancelFullScreen) { document.cancelFullScreen(); } else if(document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if(document.webkitCancelFullScreen) { document.webkitCancelFullScreen(); }}// 取消全屏cancelFullscreen();
需要注意的是,cancelFullScreen只被文档对象调用,无需单个元素调用。
全屏属性和事件
- document.fullScreenElement:当前全屏显示的元素。
- document.fullScreenEnabled:判断浏览器是否支持全屏。
- fullscreenchange事件:全屏状态改变事件。
- var fullscreenElement = document.fullScreenElement || document.mozFullScreenElement || document.webkitFullScreenElement;
- var fullscreenEnabled = document.fullScreenEnabled || document.mozScreenEnabled || document.webkitScreenEnabled;
var fullscreenElement = document.fullScreenElement || document.mozFullScreenElement || document.webkitFullScreenElement;var fullscreenEnabled = document.fullScreenEnabled || document.mozScreenEnabled || document.webkitScreenEnabled;
全屏CSS
全屏效果的CSS代码:
- /* html */
- :-webkit-full-screen {
- background: pink;
- }
- :-moz-full-screen {
- background: pink;
- }
- /* deeper elements */
- :-webkit-full-screen video {
- width: 100%;
- height: 100%;
- }
/* html */:-webkit-full-screen { background: pink;}:-moz-full-screen { background: pink;}/* deeper elements */:-webkit-full-screen video { width: 100%; height: 100%;}
简单演示:http://davidwalsh.name/demo/fullscreen.php
你也可以查看Mozilla的BananaBread演示,这是一个第一人称射击游戏,fullscreen API在该游戏中得到了完美的应用。
- 在 Web 应用中实现全屏效果
- 如何在Android中实现全屏,去掉标题栏效果
- 如何在Android中实现全屏,去掉标题栏效果
- 如何在Android中实现全屏,去掉标题栏效果
- 如何在限宽的容器中实现全屏效果
- 数字证书在WEB应用中实现登陆
- 在android的UI界面中实现全屏、或者去掉标题栏的效果
- Flex3全屏效果实现
- 实现全屏切换效果
- js 实现全屏效果
- HTML5 实现全屏效果
- 实现“全屏”且状态栏盖在上面的效果
- 在VC中实现全屏窗口程序
- 在VC中实现全屏窗口程序
- 如何让一个Web App实现一个全屏的应用
- Windows Mobile 5 中全屏窗口效果的实现
- Android中自定义ProgressDialog,实现全屏显示的效果
- web 页面实现全屏
- CMMI过程改进的六要六不要
- 3d格斗游戏的碰撞检测 .
- 唐巧:iOS应用内支付(IAP)的那些坑
- Oracle standby库的ORA-01274问题
- SQL语句总结一||数据库的创建,表格的创建,基本表的删除和修改
- 在 Web 应用中实现全屏效果
- android 学习笔记有用代码片段(1)
- android textview settext 问题
- BOLL线分析行情及04.11美盘思路
- 浏览器的工作原理:新式网络浏览器幕后揭秘
- “Microsoft Visual Studio 2010 遇到了异常,可能是由某个扩展导致的”
- 【道森试听】索引——道道老师
- 9个offer,12家公司,35场面试,从微软到谷歌
- Linux网络协议栈学习