用html5 js实现浏览器全屏
来源:互联网 发布:牛贝公众号淘宝客系统 编辑:程序博客网 时间:2024/05/15 04:08
项目中需要将后台浏览器的窗口全屏,也就是我们点击一个按钮要实现按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/
阅读全文
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控制浏览器全屏
- 小白算法学习 KMP
- BZOJ1110: [POI2007]砝码Odw
- BI Informatica 汇总组件
- ansible常用模块用法
- 建筑的永恒之道-道与禅
- 用html5 js实现浏览器全屏
- 培养微积分小糊涂虫有何用处?
- 关于学习计划
- ubuntu16.04下使用lnmp1.4安装nginx和memcache3.0.8发生502错误解决方法
- DEP bypass
- MOOC清华《VC++面向对象与可视化程序设计》第2章:Windows绘图-例(1)静态图形的绘制
- Git常用命令总结
- Java 工具类(泛型:仅一次调用返回多个对象)
- 学习计划