js全屏操作
来源:互联网 发布:英雄无敌mac 编辑:程序博客网 时间:2024/06/02 04:49
js 设置、退出和判断全屏的方法
- 设置全屏
- 退出全屏
- 全屏属性
- 全屏事件
- 全屏状态的CSS
设置全屏
/** * [setFullscreen 设置全屏] * @param {domElement} element [DOM节点对象(可选)] */ function setFullscreen(element) { var el = (element.preventDefault || element.returnValue ? false : element) || document.documentElement; var rfs = el.requestFullscreen || el.webkitRequestFullscreen || el.mozRequestFullScreen || el.msRequestFullscreen; if (rfs) { rfs.call(el); } else if (window.ActiveXObject) { var ws = new ActiveXObject("WScript.Shell"); ws && ws.SendKeys("{F11}"); } }
退出全屏
/** * [exitFullscreen 退出全屏] */ function exitFullscreen(){ var efs = document.exitFullscreen || document.webkitExitFullscreen || document.mozCancelFullScreen || document.msExitFullscreen; if (efs) { efs.call(document); } else if (window.ActiveXObject) { var ws = new ActiveXObject("WScript.Shell"); ws && ws.SendKeys("{F11}"); } }
属性
fullscreenElement
var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement;
fullscreenElement属性返回正处于全屏状态的Element节点,如果当前没有节点处于全屏状态,则返回null。
fullscreenEnabled
var fullscreenEnabled = document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled; if (fullscreenEnabled) { setFullscreen(); } else { console.log('浏览器当前不能全屏'); }
fullscreenEnabled属性返回一个布尔值,表示当前文档是否可以切换到全屏状态。
判断全屏
fullscreenchange
document.addEventListener('fullscreenchange', function(){}); document.addEventListener('webkitfullscreenchange', function(){}); document.addEventListener('mozfullscreenchange', function(){}); document.addEventListener('MSFullscreenChange', function(){});
fullscreenchange事件:浏览器进入或离开全屏时触发。
fullscreenerror
document.addEventListener('fullscreenerror', function(){}); document.addEventListener('webkitfullscreenerror', function(){}); document.addEventListener('mozfullscreenerror', function(){}); document.addEventListener('MSFullscreenError', function(){});
fullscreenerror事件:浏览器无法进入全屏时触发,可能是技术原因,也可能是用户拒绝。
更详细的全屏判断请点击这里
全屏状态下的CSS
:-webkit-full-screen { /* properties */ } :-moz-full-screen { /* properties */ } :-ms-fullscreen { /* properties */ } :full-screen { /*pre-spec */ /* properties */ } :fullscreen { /* spec */ /* properties */ } /* deeper elements */ video:-webkit-full-screen { width: 100%; height: 100%; }
全屏状态下,大多数浏览器的CSS支持:full-screen伪类,只有IE11支持:fullscreen伪类。使用这个伪类,可以对全屏状态设置单独的CSS属性。
目录
- js 设置退出和判断全屏的方法
- 设置全屏
- 退出全屏
- 属性
- fullscreenElement
- fullscreenEnabled
- 判断全屏
- fullscreenchange
- fullscreenerror
- 全屏状态下的CSS
- 目录
- 浏览器兼容
- 参考链接
- js 设置退出和判断全屏的方法
浏览器兼容
- IE11+
- Chrome
- FireFox
参考链接
http://javascript.ruanyifeng.com/htmlapi/fullscreen.html#toc7
0 0
- js全屏操作
- js全屏操作之判断全屏
- JS 模拟”F11“键 操作浏览器全屏
- js全屏
- js 全屏
- JS全屏
- js浏览器页面或页面元素全屏操作
- 【JS】浏览器全屏方案
- js全屏效果
- ie全屏js代码
- JS弹出窗口全屏
- js控制浏览器全屏
- JS全屏浏览器窗口
- JS 全屏代码
- js控制浏览器全屏
- 【JS特效】全屏滚动
- JS实现全屏
- JS控制浏览器全屏
- 嵌入式Linux ARM汇编(六)——GNU ARM汇编编程
- 在Caffe中使用Python Layer
- 解决pycharm无法导入本地包的问题(Unresolved reference 'tutorial')
- 节省空间的结构:BitMap(位图)
- Spring学习笔记一
- js全屏操作
- mysql 重置密码
- 用于训练的模型
- java快速开发平台 二次开发 外包项目利器 springmvc SS-M后台框架源码 (转载)
- 数据结构-线段树-double
- 让serialversionUID自动生成方法:
- Struts2-Value Stack浅析
- 二叉树 (先序,中序,后序遍历 )
- Mechrevo笔记本光驱位换固态并做win+linux双系统