HTML5实现全屏API【进入和退出全屏】
2016-04-09 16:35
531 查看
现在主流浏览器基本上实现了全屏效果,但是不同浏览器实现不一样:
【进入和退出全屏】
// Webkit (works in Safari5.1 and Chrome 15)
element.webkitRequestFullScreen();
document.webkitCancelFullScreen();
// Firefox 10+
element.mozRequestFullScreen();
document.mozCancelFullScreen();
// W3C 提议
element.requestFullscreen();
document.exitFullscreen();
【兼容解决方案】
注:可能出于安全考虑,只能手动触发才能实现全屏,浏览器自动执行无效果。
【实例】
【进入和退出全屏】
// Webkit (works in Safari5.1 and Chrome 15)
element.webkitRequestFullScreen();
document.webkitCancelFullScreen();
// Firefox 10+
element.mozRequestFullScreen();
document.mozCancelFullScreen();
// W3C 提议
element.requestFullscreen();
document.exitFullscreen();
【兼容解决方案】
1 //进入全屏 2 function requestFullScreen() { 3 var de = document.documentElement; 4 if (de.requestFullscreen) { 5 de.requestFullscreen(); 6 } else if (de.mozRequestFullScreen) { 7 de.mozRequestFullScreen(); 8 } else if (de.webkitRequestFullScreen) { 9 de.webkitRequestFullScreen(); 10 } 11 } 12 //退出全屏 13 function exitFullscreen() { 14 var de = document; 15 if (de.exitFullscreen) { 16 de.exitFullscreen(); 17 } else if (de.mozCancelFullScreen) { 18 de.mozCancelFullScreen(); 19 } else if (de.webkitCancelFullScreen) { 20 de.webkitCancelFullScreen(); 21 } 22 }
注:可能出于安全考虑,只能手动触发才能实现全屏,浏览器自动执行无效果。
【实例】
document.body.addEventListener('click',function(){ requestFullScreen(); //5秒钟自动退出全屏 setTimeout(function(){ exitFullscreen(); },5000); },false);
相关文章推荐
- HTML5全屏(Fullscreen)API详细介绍_html5教程技巧
- 淘宝HTML5版私钥泄漏
- H5不能少的功能-滑动分页
- html5
- html5 简单音乐播放器
- HTML5 DOM File API 转)
- HTML5的初级技巧
- HTML5 History API实现无刷新跳转
- HTML5基础随手记
- 传奇创世h5案例展示:2016天机冒险达人秀
- html5+css(2)
- HTML5学习笔记一 简单学习HTML5
- HTML5 data-* 自定义属性
- HTML5 Canvas圆盘抽奖应用
- 使用CSS修改HTML5 input placeholder颜色
- h5嵌入视频遇到的bug及总结---转载
- 怎么处理浏览器记住密码后,把密码回填的问题[需要支持html5的浏览器]
- 无需安装插件 WordPress插入html5视频
- Web开发者推荐的最佳HTML5/CSS3代码生成器
- IE8如何显示html5元素