各种浏览器全屏模式的方法、属性和事件介绍(转)
来源:互联网 发布:linux 卸载u盘 编辑:程序博客网 时间:2024/04/30 12:21
浏览器全屏模式的启动函数requestFullscreen
仍然需要附带各浏览器的js方言前缀,相信下面这段代码需要你花大量的搜索才能凑齐:
// 判断各种浏览器,找到正确的方法function launchFullscreen(element) { if(element.requestFullscreen) { element.requestFullscreen(); } else if(element.mozRequestFullScreen) { element.mozRequestFullScreen(); } else if(element.webkitRequestFullscreen) { element.webkitRequestFullscreen(); } else if(element.msRequestFullscreen) { element.msRequestFullscreen(); }}// 启动全屏!launchFullScreen(document.documentElement); // 整个网页launchFullScreen(document.getElementById("videoElement")); // 某个页面元素
对你想要全屏显示的页面元素调用全屏方法,浏览器窗口就会变成全屏,但会先请求用户允许全屏模式。要注意,用户很有可能会拒绝全屏模式。如果用户运行全屏模式,则浏览器的工具条等按钮菜单都会隐藏,你的页面会覆盖整个屏幕。
退出全屏模式
这个exitFullscreen
方法(也需要加浏览器前缀)会让浏览器退出全屏模式,变成正常模式。
// 判断浏览器种类function exitFullscreen() { if(document.exitFullscreen) { document.exitFullscreen(); } else if(document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if(document.webkitExitFullscreen) { document.webkitExitFullscreen(); }}// 退出全屏模式!exitFullscreen();
需要注意的是,exitFullscreen
只能由document对象调用,而不是启动全屏时传入的对象。
全屏属性和事件
不幸的是,全屏属性和事件的相关方法也需要添加浏览器前缀,但我相信很快就不需要这样做了。
document.fullScreenElement
: 全屏显示的网页元素。document.fullScreenEnabled
: 判断当前是否处于全屏状态。
fullscreenchange
事件会在启动全屏或退出全屏时触发:
var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement;var fullscreenEnabled = document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled;
你仍然可以使用上面判断浏览器种类的方法给这个事件加上前缀。
全屏样式CSS
各种浏览器都提供了一个非常有用的全屏模式时的css样式规则:
:-webkit-full-screen { /* properties */}:-moz-full-screen { /* properties */}:-ms-fullscreen { /* properties */}:full-screen { /*pre-spec */ /* properties */}:fullscreen { /* spec */ /* properties */}/* deeper elements */:-webkit-full-screen video { width: 100%; height: 100%;}/* styling the backdrop*/::backdrop { /* properties */}::-ms-backdrop { /* properties */}
有些情况下,WebKit样式会出现一些问题,你最好把这些样式保持简洁。
这些全屏API都超级的简单,而且超级的有用。我第一次是在MDN’s BananaBread demo中看到这个API的,那是一个枪击游戏,正好需要全屏化,它使用了事件监听来检测全屏状态。记住这些好用的API,需要的时候可以顺手拈来。
原文链接地址:www.webhek.com/fullscreen/
0 0
- 各种浏览器全屏模式的方法、属性和事件介绍
- 各种浏览器全屏模式的方法、属性和事件介绍
- 各种浏览器全屏模式的方法、属性和事件介绍
- 各种浏览器全屏模式的方法、属性和事件介绍
- 各种浏览器全屏模式的方法、属性和事件介绍(转)
- html5新功能1—各种浏览器全屏模式的方法、属性和事件介绍
- JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
- JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
- 控制浏览器全屏的事件
- HTML5 Video标签的属性、方法和事件汇总介绍
- 介绍MSChart的常用属性和事件
- 介绍MSChart的常用属性和事件
- 介绍MSChart的常用属性和事件
- 介绍MSChart的常用属性和事件
- android Mediaplayer各种属性和方法简单介绍
- android Mediaplayer各种属性和方法简单介绍
- Android Mediaplayer各种属性和方法简单介绍
- android Mediaplayer各种属性和方法简单介绍
- java.lang.NoSuchMethodError: java.util.concurrent.ConcurrentHashMap.keySet()Ljava/util/concurrent/Co
- 支付宝红包稳定性实践与思考--讲座思考
- [cqoi2015]选数 解题报告
- GooglePlay内购In-app Billing 总结~
- 关于检测输入正误的提示的研究
- 各种浏览器全屏模式的方法、属性和事件介绍(转)
- Linux 开发工具学习(gcc 、gdb和makefile)
- 二分图的判断 bfs+dfs两种搜索方法判断
- NASM/MASM
- 怎么查看oracle数据库数据量大小?
- javaScript日期对象格式化
- MFC CStatic 透明重绘 使用双缓冲
- IOS开发 - 网络总结(二)
- MFC中自定义类访问主对话框控件