50 lines
1.1 KiB
JavaScript
50 lines
1.1 KiB
JavaScript
/**
|
||
* @function 开启全屏方法
|
||
* @param el { Element } 全屏的dom,默认是document.documentElement
|
||
*/
|
||
function fullScreen(el = document.documentElement) {
|
||
let rfs = el.requestFullscreen
|
||
|| el.webkitRequestFullScreen
|
||
|| el.mozRequestFullScreen
|
||
|| el.msRequestFullscreen
|
||
try {
|
||
if (typeof rfs !== 'undefined' && rfs) rfs.call(el)
|
||
} catch (e) {
|
||
console.error('fullScreen: %o', e);
|
||
}
|
||
}
|
||
|
||
/**
|
||
* @function 监测是否全屏
|
||
* @return {boolean}
|
||
*/
|
||
function isFullscreen() {
|
||
return !!(
|
||
document.webkitIsFullScreen ||
|
||
document.mozFullScreen ||
|
||
document.mozFullScreenElement ||
|
||
document.webkitFullscreenElement ||
|
||
document.msFullscreenElement ||
|
||
document.fullscreenElement ||
|
||
window.fullScreen
|
||
)
|
||
}
|
||
|
||
/**
|
||
* @function 退出全屏
|
||
*/
|
||
function exitScreen() {
|
||
const exitFn = document.exitFullscreen || document.mozCancelFullScreen || document.webkitCancelFullScreen || document.msExitFullscreen
|
||
try {
|
||
if (typeof exitFn !== 'undefined' && exitFn) exitFn.call(document)
|
||
} catch (e) {
|
||
console.error('exitScreen: %o', e)
|
||
}
|
||
}
|
||
|
||
export {
|
||
fullScreen,
|
||
exitScreen,
|
||
isFullscreen
|
||
}
|