用html5 js实现浏览器全屏
来源:互联网 发布:centos 迅雷 编辑:程序博客网 时间:2024/05/31 18:33
项目中需要将后台浏览器的窗口全屏,也就是我们点击一个按钮要实现按F11全屏的效果。 在HTML5中,W3C制定了关于全屏的API,就可以实现全屏幕的效果,也可以让页面中的图片,视频等全屏目前只有google chrome 15 +, safri5.1+,firfox10+,IE11支持
全屏
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var docElm = document.documentElement;
//W
3
C
if (docElm.requestFullscreen) {
docElm.requestFullscreen();
}
//FireFox
else if (docElm.mozRequestFullScreen) {
docElm.mozRequestFullScreen();
}
//Chrome等
else if (docElm.webkitRequestFullScreen) {
docElm.webkitRequestFullScreen();
}
//IE
11
else if (elem.msRequestFullscreen) {
elem.msRequestFullscreen();
}
退出全屏
1
2
3
4
5
6
7
8
9
10
11
12
if (document.exitFullscreen) {
document.exitFullscreen();
}
else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
}
else if (document.webkitCancelFullScreen) {
document.webkitCancelFullScreen();
}
else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
事件监听
1
2
3
4
5
6
7
8
9
10
document.addEventListener(
"fullscreenchange"
, function () {
fullscreenState.innerHTML = (document.fullscreen)?
""
:
"not "
;}, false);
document.addEventListener(
"mozfullscreenchange"
, function () {
fullscreenState.innerHTML = (document.mozFullScreen)?
""
:
"not "
;}, false);
document.addEventListener(
"webkitfullscreenchange"
, function () {
fullscreenState.innerHTML = (document.webkitIsFullScreen)?
""
:
"not "
;}, false);
document.addEventListener(
"msfullscreenchange"
, function () {
fullscreenState.innerHTML = (document.msFullscreenElement)?
""
:
"not "
;}, false);
全屏样式设置
在浏览器全屏的使用我们还可以进行样式设置
1
2
3
4
5
6
7
8
9
10
11
html:-moz-full-
screen
{
background
:
red
;
}
html:-webkit-full-
screen
{
background
:
red
;
}
html:fullscreen {
background
:
red
;
}
附录
1 一个在线的Demo
http://robnyman.github.io/fullscreen/
2 HTML5全屏API之网络钓鱼
http://www.36ria.com/5807
3 jquery封装的全屏插件
http://johndyer.name/native-fullscreen-javascript-api-plus-jquery-plugin/
4 更加详细的全屏API介绍
4.1 https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Using_full_screen_mode
4.2 https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html
5 HTML5全屏API在FireFox/Chrome中的显示差异
http://www.zhangxinxu.com/wordpress/2012/10/html5-full-screen-api-firefox-chrome-difference/
作者:天魂地煞
网站:http://www.mypad.tk
出处:http://www.cnblogs.com/javaee6/p/3756249.html
如果,您认为阅读这篇博客让您有些收获,不妨收藏起来,给予评论下!
如果,您希望更容易地发现我的新博客,不妨关注下我!
如果,您对我的博客所讲述的内容有兴趣,请继续关注我的后续博文!
本博客中未标明原文地址的文章归作者天魂地煞,欢迎转载,希望在文章页面明显位置给出原文连接!
分类: Web前端
0 0
- 用html5 js实现浏览器全屏
- 用html5 js实现浏览器全屏
- html5 js 实现浏览器全屏效果(F11)
- Html5 Api 实现浏览器全屏
- 用Html5 or JS实现点击一个按钮达到浏览器全屏效果
- JS实现浏览器全屏和退出全屏
- 用js实现的非浏览器的全屏弹窗
- js 实现浏览器全屏效果(F11)
- 实现js控制浏览器全屏,相当于f11
- JS实现HTML中frameset浏览器全屏和退出全屏
- 【JS】浏览器全屏方案
- js控制浏览器全屏
- JS全屏浏览器窗口
- js控制浏览器全屏
- JS控制浏览器全屏
- JS控制浏览器全屏
- js控制浏览器全屏
- JS控制浏览器全屏
- opnet之Stream Package
- Windows上使用SecureCRT软件连接Linux终端 — 解决问题;The remote system refused the connection
- 页面静态化
- eclipse中使用jstl
- opnet之Queue Package
- 用html5 js实现浏览器全屏
- 网络信息安全攻防学习平台——基础关
- contiguous/flush/informed
- 关于Activity的getReferrer()之二:调用者的包名是如何传给mReferrer的,兼谈startActivity的详细流程
- 解决Xshell无法运行问题
- (死亡历险)Delphi7 IdTCPClient1,IdTCPServer1客户端向服务端传送大型文件
- lxml模块安装失败
- 十二月状态总结
- qt 出现 error: 'setCodecForTr' is not a member of 'QTextCodec'等错误的请进..